├── .nojekyll
├── docs
├── img
│ ├── .gitkeep
│ └── miaochuan.png
├── how2j-dockerhub.md
├── nowcoder-dockerhub.md
├── jiqizhixin-cdndrive.md
├── ceh-dockerhub.md
├── hackcto-secbook-dockerhub.md
├── atguigu-dockerhub.md
├── c-biancheng-net-dockerhub.md
├── kssd-cdndrive.md
├── tarena-cdndrive.md
├── how2j-cdndrive.md
├── hackcto-secbook-cdndrive.md
├── daxueba-dockerhub.md
├── heifang-2000-2006-dockerhub.md
├── heix-2008-2012-dockerhub.md
├── it-ebooks-misc.md
├── heix-2002-2007-dockerhub.md
├── sjtu-se-dockerhub.md
├── tarena-dockerhub.md
├── cfan-2016-2020-dockerhub.md
├── kssd-dockerhub.md
├── cfan-2011-2015-dockerhub.md
├── cfan-2006-2010-dockerhub.md
├── cfan-2001-2005-dockerhub.md
├── heifang-2007-2012-dockerhub.md
├── nowcoder-cdndrive.md
└── tutorialspoint-dockerhub.md
├── CNAME
├── Dockerfile
├── update.sh
├── 404.html
├── asset
├── fonts
│ ├── KaTeX_Main-Bold.ttf
│ ├── KaTeX_Main-Bold.woff
│ ├── KaTeX_AMS-Regular.ttf
│ ├── KaTeX_AMS-Regular.woff
│ ├── KaTeX_AMS-Regular.woff2
│ ├── KaTeX_Fraktur-Bold.ttf
│ ├── KaTeX_Fraktur-Bold.woff
│ ├── KaTeX_Main-Bold.woff2
│ ├── KaTeX_Main-Italic.ttf
│ ├── KaTeX_Main-Italic.woff
│ ├── KaTeX_Main-Italic.woff2
│ ├── KaTeX_Main-Regular.ttf
│ ├── KaTeX_Main-Regular.woff
│ ├── KaTeX_Math-Italic.ttf
│ ├── KaTeX_Math-Italic.woff
│ ├── KaTeX_Math-Italic.woff2
│ ├── KaTeX_Size1-Regular.ttf
│ ├── KaTeX_Size2-Regular.ttf
│ ├── KaTeX_Size3-Regular.ttf
│ ├── KaTeX_Size4-Regular.ttf
│ ├── KaTeX_Fraktur-Bold.woff2
│ ├── KaTeX_Fraktur-Regular.ttf
│ ├── KaTeX_Main-BoldItalic.ttf
│ ├── KaTeX_Main-Regular.woff2
│ ├── KaTeX_Math-BoldItalic.ttf
│ ├── KaTeX_SansSerif-Bold.ttf
│ ├── KaTeX_SansSerif-Bold.woff
│ ├── KaTeX_Script-Regular.ttf
│ ├── KaTeX_Script-Regular.woff
│ ├── KaTeX_Size1-Regular.woff
│ ├── KaTeX_Size1-Regular.woff2
│ ├── KaTeX_Size2-Regular.woff
│ ├── KaTeX_Size2-Regular.woff2
│ ├── KaTeX_Size3-Regular.woff
│ ├── KaTeX_Size3-Regular.woff2
│ ├── KaTeX_Size4-Regular.woff
│ ├── KaTeX_Size4-Regular.woff2
│ ├── KaTeX_Caligraphic-Bold.ttf
│ ├── KaTeX_Caligraphic-Bold.woff
│ ├── KaTeX_Caligraphic-Bold.woff2
│ ├── KaTeX_Fraktur-Regular.woff
│ ├── KaTeX_Fraktur-Regular.woff2
│ ├── KaTeX_Main-BoldItalic.woff
│ ├── KaTeX_Main-BoldItalic.woff2
│ ├── KaTeX_Math-BoldItalic.woff
│ ├── KaTeX_Math-BoldItalic.woff2
│ ├── KaTeX_SansSerif-Bold.woff2
│ ├── KaTeX_SansSerif-Italic.ttf
│ ├── KaTeX_SansSerif-Italic.woff
│ ├── KaTeX_SansSerif-Italic.woff2
│ ├── KaTeX_SansSerif-Regular.ttf
│ ├── KaTeX_SansSerif-Regular.woff
│ ├── KaTeX_Script-Regular.woff2
│ ├── KaTeX_Typewriter-Regular.ttf
│ ├── KaTeX_Caligraphic-Regular.ttf
│ ├── KaTeX_Caligraphic-Regular.woff
│ ├── KaTeX_SansSerif-Regular.woff2
│ ├── KaTeX_Typewriter-Regular.woff
│ ├── KaTeX_Typewriter-Regular.woff2
│ └── KaTeX_Caligraphic-Regular.woff2
├── moon.svg
├── share.css
├── edit.css
├── docsify-baidu-push.js
├── edit.js
├── back-to-top.css
├── docsify-cnzz.js
├── docsify-baidu-stat.js
├── dark-mode.css
├── sun.svg
├── back-to-top.js
├── right.svg
├── up.svg
├── left.svg
├── docsify-quick-page.css
├── edit.svg
├── dark-mode.js
├── docsify-quick-page.js
├── prism-c.min.js
├── prism-java.min.js
├── prism-cpp.min.js
├── share.svg
├── prism-python.min.js
├── docsify-apachecn-footer.js
├── prism-php.min.js
├── style.css
├── prism-javascript.min.js
├── docsify-copy-code.min.js
├── prism-darcula.css
├── prism-csharp.min.js
└── search.min.js
├── README.md
├── .gitignore
├── index.html
└── SUMMARY.md
/.nojekyll:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/img/.gitkeep:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CNAME:
--------------------------------------------------------------------------------
1 | it-ebooks.flygon.net
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM httpd:2.4
2 | COPY ./ /usr/local/apache2/htdocs/
--------------------------------------------------------------------------------
/update.sh:
--------------------------------------------------------------------------------
1 | git add -A
2 | git commit -am "$(date "+%Y-%m-%d %H:%M:%S")"
3 | git push
--------------------------------------------------------------------------------
/404.html:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /404.html
3 | ---
4 |
5 |
--------------------------------------------------------------------------------
/docs/img/miaochuan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/docs/img/miaochuan.png
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Bold.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Bold.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_AMS-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_AMS-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_AMS-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_AMS-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_AMS-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_AMS-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Fraktur-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Bold.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Fraktur-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Bold.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Bold.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Italic.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Italic.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Italic.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Math-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-Italic.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Math-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-Italic.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Math-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-Italic.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size1-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size1-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size2-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size2-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size3-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size3-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size4-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size4-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Fraktur-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Bold.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Fraktur-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-BoldItalic.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Math-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-BoldItalic.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Bold.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Bold.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Script-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Script-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Script-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Script-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size1-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size1-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size1-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size1-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size2-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size2-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size2-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size2-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size3-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size3-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size3-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size3-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size4-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size4-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Size4-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Size4-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Caligraphic-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Bold.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Caligraphic-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Bold.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Caligraphic-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Bold.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Fraktur-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Fraktur-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Fraktur-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-BoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-BoldItalic.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Main-BoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Main-BoldItalic.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Math-BoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-BoldItalic.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Math-BoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Math-BoldItalic.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Bold.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Italic.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Italic.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Italic.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Script-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Script-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Typewriter-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Typewriter-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Caligraphic-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Regular.ttf
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Caligraphic-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_SansSerif-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_SansSerif-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Typewriter-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Typewriter-Regular.woff
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Typewriter-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Typewriter-Regular.woff2
--------------------------------------------------------------------------------
/asset/fonts/KaTeX_Caligraphic-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenDocCN/it-ebooks-archive/HEAD/asset/fonts/KaTeX_Caligraphic-Regular.woff2
--------------------------------------------------------------------------------
/asset/moon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/asset/share.css:
--------------------------------------------------------------------------------
1 | #share-btn {
2 | position: fixed;
3 | right: 15px;
4 | top: 220px;
5 | width: 35px;
6 | height: 35px;
7 | background-repeat: no-repeat;
8 | background-size: cover;
9 | cursor: pointer;
10 | -webkit-user-select: none;
11 | -moz-user-select: none;
12 | -ms-user-select: none;
13 | user-select: none;
14 | background-image: url('share.svg');
15 | }
--------------------------------------------------------------------------------
/asset/edit.css:
--------------------------------------------------------------------------------
1 | #edit-btn {
2 | position: fixed;
3 | right: 15px;
4 | top: 260px;
5 | width: 35px;
6 | height: 35px;
7 | background-repeat: no-repeat;
8 | background-size: cover;
9 | cursor: pointer;
10 | -webkit-user-select: none;
11 | -moz-user-select: none;
12 | -ms-user-select: none;
13 | user-select: none;
14 | background-image: url(edit.svg);
15 | }
--------------------------------------------------------------------------------
/asset/docsify-baidu-push.js:
--------------------------------------------------------------------------------
1 | (function(){
2 | var plugin = function(hook) {
3 | hook.doneEach(function() {
4 | new Image().src =
5 | '//api.share.baidu.com/s.gif?r=' +
6 | encodeURIComponent(document.referrer) +
7 | "&l=" + encodeURIComponent(location.href)
8 | })
9 | }
10 | var plugins = window.$docsify.plugins || []
11 | plugins.push(plugin)
12 | window.$docsify.plugins = plugins
13 | })()
--------------------------------------------------------------------------------
/asset/edit.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', function() {
2 | var editBtn = document.createElement('div')
3 | editBtn.id = 'edit-btn'
4 | document.body.append(editBtn)
5 |
6 | var repo = window.$docsify.repo
7 | editBtn.addEventListener('click', function() {
8 | if (!repo) return
9 | if (!/https?:\/\//.exec(repo))
10 | repo = 'https://github.com/' + repo
11 | var url = repo + '/tree/master' +
12 | location.hash.slice(1) + '.md'
13 | window.open(url)
14 | })
15 | })
--------------------------------------------------------------------------------
/asset/back-to-top.css:
--------------------------------------------------------------------------------
1 | #scroll-btn {
2 | position: fixed;
3 | right: 15px;
4 | bottom: 10px;
5 | width: 35px;
6 | height: 35px;
7 | background-repeat: no-repeat;
8 | background-size: cover;
9 | cursor: pointer;
10 | -webkit-user-select: none;
11 | -moz-user-select: none;
12 | -ms-user-select: none;
13 | user-select: none;
14 | background-image: url(up.svg);
15 | background-position-y: -1px;
16 | display: none;
17 | border: 2px solid;
18 | border-radius: 4px;
19 | }
--------------------------------------------------------------------------------
/asset/docsify-cnzz.js:
--------------------------------------------------------------------------------
1 | (function(){
2 | var plugin = function(hook) {
3 | hook.doneEach(function() {
4 | var sc = document.createElement('script')
5 | sc.src = 'https://s5.cnzz.com/z_stat.php?id=' +
6 | window.$docsify.cnzzId + '&online=1&show=line'
7 | document.querySelector('article').appendChild(sc)
8 | })
9 | }
10 | var plugins = window.$docsify.plugins || []
11 | plugins.push(plugin)
12 | window.$docsify.plugins = plugins
13 | })()
--------------------------------------------------------------------------------
/asset/docsify-baidu-stat.js:
--------------------------------------------------------------------------------
1 | (function(){
2 | var plugin = function(hook) {
3 | hook.doneEach(function() {
4 | window._hmt = window._hmt || []
5 | var hm = document.createElement("script")
6 | hm.src = "https://hm.baidu.com/hm.js?" + window.$docsify.bdStatId
7 | document.querySelector("article").appendChild(hm)
8 | })
9 | }
10 | var plugins = window.$docsify.plugins || []
11 | plugins.push(plugin)
12 | window.$docsify.plugins = plugins
13 | })()
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 计算机电子书
2 |
3 | > 不装逼的人,我们都不想认识。
4 |
5 | * [在线阅读](https://it-ebooks.flygon.net)
6 | ## 下载
7 |
8 | ### Docker
9 |
10 | ```
11 | docker pull apachecn0/it-ebooks-archive
12 | docker run -tid -p :80 apachecn0/it-ebooks-archive
13 | # 访问 http://localhost:{port} 查看文档
14 | ```
15 |
16 |
17 |
18 | ### NPM
19 |
20 | ```
21 | npm install -g it-ebooks-archive
22 | it-ebooks-archive
23 | # 访问 http://localhost:{port} 查看文档
24 | ```
25 |
26 | ## 赞助我
27 |
28 | 
29 |
--------------------------------------------------------------------------------
/asset/dark-mode.css:
--------------------------------------------------------------------------------
1 | #dark-mode-btn {
2 | position: fixed;
3 | right: 15px;
4 | top: 100px;
5 | width: 35px;
6 | height: 35px;
7 | background-repeat: no-repeat;
8 | background-size: cover;
9 | cursor: pointer;
10 | -webkit-user-select: none;
11 | -moz-user-select: none;
12 | -ms-user-select: none;
13 | user-select: none;
14 | transition: background-image .15s ease-in-out .15s;
15 | }
16 |
17 | .dark-logo {
18 | background-image: url('sun.svg');
19 | }
20 |
21 | .light-logo {
22 | background-image: url('moon.svg');
23 | }
--------------------------------------------------------------------------------
/asset/sun.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/how2j-dockerhub.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # HOW2J 全套教程 DockerHub 备份
11 |
12 | ## 下载
13 |
14 | ```
15 | docker pull apachecn0/how2j
16 | docker run -tid -p :80 apachecn0/how2j
17 | # 访问 http://localhost:{port} 下载文件
18 | ```
19 |
20 | ## 目录
21 |
22 |
23 |
24 | - HOW2J J2EE 教程.epub
25 | - HOW2J Java 中级教程.epub
26 | - HOW2J Java 初级教程.epub
27 | - HOW2J Java 框架教程.epub
28 | - HOW2J Java 高级&应用教程.epub
29 | - HOW2J 前端教程.epub
30 | - HOW2J 工具和中间件教程.epub
31 | - HOW2J 数据库教程.epub
32 | - HOW2J 第三方开发教程&实践项目&面试题.epub
33 |
--------------------------------------------------------------------------------
/asset/back-to-top.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', function() {
2 | var scrollBtn = document.createElement('div')
3 | scrollBtn.id = 'scroll-btn'
4 | document.body.append(scrollBtn)
5 |
6 | window.addEventListener('scroll', function() {
7 | var offset = window.document.documentElement.scrollTop;
8 | scrollBtn.style.display = offset >= 500 ? "block" : "none";
9 | })
10 | scrollBtn.addEventListener('click', function(e) {
11 | e.stopPropagation();
12 | var step = window.scrollY / 15;
13 | var hdl = setInterval(function() {
14 | window.scrollTo(0, window.scrollY - step);
15 | if(window.scrollY <= 0) {
16 | clearInterval(hdl)
17 | }
18 | }, 15)
19 | })
20 | })
--------------------------------------------------------------------------------
/asset/right.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/asset/up.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/asset/left.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/asset/docsify-quick-page.css:
--------------------------------------------------------------------------------
1 | #prev-page-button {
2 | position:fixed;
3 | top:140px;
4 | width: 35px;
5 | height: 35px;
6 | right: 15px;
7 | background-color: transparent;
8 | background-image: url(left.svg);
9 | background-repeat: no-repeat;
10 | background-size: cover;
11 | border:0;
12 | -webkit-user-select: none;
13 | -moz-user-select: none;
14 | -ms-user-select: none;
15 | user-select: none;
16 | outline:none;
17 | cursor: pointer;
18 | }
19 |
20 | #next-page-button {
21 | position:fixed;
22 | top:180px;
23 | width:35px;
24 | height:35px;
25 | right:15px;
26 | background-color: transparent;
27 | background-image: url(right.svg);
28 | background-repeat: no-repeat;
29 | background-size: cover;
30 | border:0;
31 | -webkit-user-select: none;
32 | -moz-user-select: none;
33 | -ms-user-select: none;
34 | user-select: none;
35 | outline:none;
36 | cursor: pointer;
37 | }
--------------------------------------------------------------------------------
/docs/nowcoder-dockerhub.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # 牛客网面试笔试攻略 DockerHub 备份
11 |
12 | ## 下载方式
13 |
14 | ```
15 | docker pull apachecn0/nowcoder
16 | docker run -tid -p :80 apachecn0/nowcoder
17 | # 访问 http://localhost:{port} 下载文件
18 | ```
19 |
20 | ## 目录
21 |
22 |
23 |
24 | ```
25 | 2021牛客互联网开挂攻略.epub
26 | 牛客 2015 互联网企业校招笔试题.pdf
27 | 牛客 2021 互联网校招开挂攻略产品运营篇.pdf
28 | 牛客 2021 互联网校招开挂攻略技术篇.pdf
29 | 牛客名企校招笔试真题精选 2018.pdf
30 | 牛客名企校招面经精选 2018.pdf
31 | 牛客机器学习算法工程师面试题库.pdf
32 | 牛客校招面试题(附答案与解析)c++.pdf
33 | 牛客校招面试题(附答案与解析)java.pdf
34 | 牛客校招面试题(附答案与解析)前端.pdf
35 | 牛客校招面试题(附答案与解析)测试.pdf
36 | 牛客独家春招备战手册 2018.pdf
37 | 牛客独家春招实习备战手册技术篇 2020-2021.pdf
38 | 牛客网 C 语言入门自学指南.epub
39 | 牛客网互联网校招大礼包 2021.epub
40 | 牛客网名企春招实习备战攻略 产品运营篇 2019.pdf
41 | 牛客网名企春招实习备战攻略 技术篇 2019.pdf
42 | 牛客网名企校招笔试真题精选 技术篇 2018.pdf
43 | 牛客网名企校招笔试真题精选产品运营游戏策划篇 2020-2021.epub
44 | 牛客网名企校招笔试真题精选技术篇 2020-2021.epub
45 | 牛客网名企笔试面试求职攻略四大行业 2020-2021.epub
46 | 牛客网名企笔试面试求职攻略技术篇 2019.pdf
47 | 牛客网名企笔试面试求职攻略非技术篇 2019.pdf
48 | ```
--------------------------------------------------------------------------------
/asset/edit.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/asset/dark-mode.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', function() {
2 | var style = document.querySelector('#invert')
3 | if (style == null) {
4 | style = document.createElement('style')
5 | style.id = 'invert'
6 | document.head.append(style)
7 | }
8 | var btn = document.querySelector('#dark-mode-btn')
9 | if (btn == null) {
10 | btn = document.createElement('div')
11 | btn.id = 'dark-mode-btn'
12 | btn.classList.add('light-logo')
13 | document.body.append(btn)
14 | }
15 |
16 | var enableDarkMode = function() {
17 | style.innerText = 'html,img,pre,#dark-mode-btn{filter:invert(100%)}'
18 | btn.classList.remove('light-logo')
19 | btn.classList.add('dark-logo')
20 | localStorage.darkLight = 'dark'
21 |
22 | }
23 | var disableDarkMode = function() {
24 | style.innerText = ''
25 | btn.classList.remove('dark-logo')
26 | btn.classList.add('light-logo')
27 | localStorage.darkLight = 'light'
28 | }
29 |
30 | btn.addEventListener('click', function(){
31 | var currMode = localStorage.darkLight || 'light'
32 | if (currMode == 'light')
33 | enableDarkMode()
34 | else
35 | disableDarkMode()
36 | })
37 |
38 | if (localStorage.darkLight == 'dark')
39 | enableDarkMode()
40 |
41 | })
42 |
43 |
--------------------------------------------------------------------------------
/docs/jiqizhixin-cdndrive.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # 机器之心高分教程 CDNDrive 备份
11 |
12 | ## 下载方式
13 |
14 | ```
15 | pip install CDNDrive
16 | # 或
17 | # pip install git+https://github.com/apachecn/CDNDrive
18 | bdex download
19 | ```
20 |
21 | ## 链接
22 |
23 |
24 |
25 | | 文档 | 链接 |
26 | | --- | --- |
27 | | 机器之心 2019 高分教程:GitHub 年度精选.epub (12.39 MB) | bdex://9f308d10d89e626d287cf80421f681333510da66 |
28 | | 机器之心 2019 高分教程:优质教材、课程.epub (12.73 MB) | bdex://40ecdeed3868d05d02407d0fb3970a22bf5e4129 |
29 | | 机器之心 2019 高分教程:入门解惑.epub (18.06 MB) | bdex://95901bf23c34569c52d337a4bc0564adad318785 |
30 | | 机器之心 2019 高分教程:工具及技巧.epub (14.69 MB) | bdex://37ddc95aedaf4ec5a12de48a4fa803582960448e |
31 | | 机器之心 2019 高分教程:经验分享,「深度好文」.epub (9.21 MB) | bdex://141cb32ece673e78d5849047a5bdd2129db8129f |
32 | | 机器之心 2019 高分教程:语言.epub (7.59 MB) | bdex://32fa301de96a92fda4eefea9cf64c836c12482d3 |
33 | | 寒冬里的炭火:机器之心2018高分教程合集.epub (37.13 MB) | bdex://0e40fb517a49a352355220a125e8a827dbdf8a0f |
34 | | Zero to Hero:2017年机器之心AI高分概述文章全集.epub (34.70 MB) | bdrive://89791dd0d94d8ad52fd31c9affc0b1092f561c69 |
35 | | 2016 年机器之心高分技术文章全集.epub (27.79 MB) | bdrive://995a606b9a23e0b1935475bd0d1eefe9a87c8058 |
36 |
--------------------------------------------------------------------------------
/docs/ceh-dockerhub.md:
--------------------------------------------------------------------------------
1 | # CEH 讲义 NPM、PYPI、DockerHub 备份
2 |
3 | ## CEHv10ModuleAllInOne
4 |
5 | ### Docker
6 |
7 | ```
8 | docker pull apachecn0/ceh-v10-mod-allinone
9 | docker run -tid -p :80 apachecn0/ceh-v10-mod-allinone
10 | # 访问 http://localhost:{port} 查看文档
11 | ```
12 |
13 |
14 |
15 | ### NPM
16 |
17 | ```
18 | npm install -g ceh-vyiling-mod-allinone
19 | ceh-vyiling-mod-allinone
20 | # 访问 http://localhost:{port} 查看文档
21 | ```
22 |
23 | ## CEHv11LabManualAllInOne
24 |
25 | ### Docker
26 |
27 | ```
28 | docker pull apachecn0/ceh-v11-labman-allinone
29 | docker run -tid -p :80 apachecn0/ceh-v11-labman-allinone
30 | # 访问 http://localhost:{port} 查看文档
31 | ```
32 |
33 |
34 |
35 | ### NPM
36 |
37 | ```
38 | npm install -g ceh-vyiyi-labman-allinone
39 | ceh-vyiyi-labman-allinone
40 | # 访问 http://localhost:{port} 查看文档
41 | ```
42 |
43 | ## CEHv11ModuleAllInOne
44 |
45 | ### Docker
46 |
47 | ```
48 | docker pull apachecn0/ceh-v11-mod-allinone
49 | docker run -tid -p :80 apachecn0/ceh-v11-mod-allinone
50 | # 访问 http://localhost:{port} 查看文档
51 | ```
52 |
53 |
54 |
55 | ### NPM
56 |
57 | ```
58 | npm install -g ceh-vyiyi-mod-allinone
59 | ceh-vyiyi-mod-allinone
60 | # 访问 http://localhost:{port} 查看文档
61 | ```
62 |
--------------------------------------------------------------------------------
/asset/docsify-quick-page.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', function() {
2 | var prevBtn = document.createElement("div")
3 | prevBtn.id = "prev-page-button"
4 | document.body.appendChild(prevBtn)
5 | var nextBtn = document.createElement("div");
6 | nextBtn.id = "next-page-button"
7 | document.body.appendChild(nextBtn)
8 |
9 | var links = null
10 | var linkMap = null
11 | var getCurIdx = function() {
12 | if (!links) {
13 | links = Array
14 | .from(document.querySelectorAll(".sidebar-nav a"))
15 | .map(x => x.href)
16 | linkMap = {}
17 | links.forEach((x, i) => linkMap[x] = i)
18 | }
19 |
20 | var elem = document.querySelector(".active a")
21 | var curIdx = elem? linkMap[elem.href]: -1
22 | return curIdx
23 | }
24 |
25 | prevBtn.addEventListener('click', function () {
26 | if (!document.body.classList.contains('ready'))
27 | return
28 | var curIdx = getCurIdx()
29 | location.href = curIdx == -1?
30 | links[0]:
31 | links[(curIdx - 1 + links.length) % links.length]
32 | document.body.scrollIntoView()
33 | }, false)
34 |
35 | nextBtn.addEventListener('click', function () {
36 | if (!document.body.classList.contains('ready'))
37 | return
38 | var curIdx = getCurIdx()
39 | location.href = links[(curIdx + 1) % links.length]
40 | document.body.scrollIntoView()
41 | }, false)
42 | })
--------------------------------------------------------------------------------
/asset/prism-c.min.js:
--------------------------------------------------------------------------------
1 | Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+/,lookbehind:!0},keyword:/\b(?:__attribute__|_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,function:/[a-z_]\w*(?=\s*\()/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/,number:/(?:\b0x(?:[\da-f]+\.?[\da-f]*|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean;
--------------------------------------------------------------------------------
/docs/hackcto-secbook-dockerhub.md:
--------------------------------------------------------------------------------
1 | # 安全参考和书安 NPM、PYPI、DockerHub 备份
2 |
3 | ## 安全参考2013
4 |
5 | ### Docker
6 |
7 | ```
8 | docker pull apachecn0/hackcto-2013
9 | docker run -tid -p :80 apachecn0/hackcto-2013
10 | # 访问 http://localhost:{port} 查看文档
11 | ```
12 |
13 |
14 |
15 | ### NPM
16 |
17 | ```
18 | npm install -g hackcto-erlingyisan
19 | hackcto-erlingyisan
20 | # 访问 http://localhost:{port} 查看文档
21 | ```
22 |
23 | ## 安全参考2014
24 |
25 | ### Docker
26 |
27 | ```
28 | docker pull apachecn0/hackcto-2014
29 | docker run -tid -p :80 apachecn0/hackcto-2014
30 | # 访问 http://localhost:{port} 查看文档
31 | ```
32 |
33 |
34 |
35 | ### NPM
36 |
37 | ```
38 | npm install -g hackcto-erlingyisi
39 | hackcto-erlingyisi
40 | # 访问 http://localhost:{port} 查看文档
41 | ```
42 |
43 | ## 安全参考2015
44 |
45 | ### Docker
46 |
47 | ```
48 | docker pull apachecn0/hackcto-2015
49 | docker run -tid -p :80 apachecn0/hackcto-2015
50 | # 访问 http://localhost:{port} 查看文档
51 | ```
52 |
53 |
54 |
55 | ### NPM
56 |
57 | ```
58 | npm install -g hackcto-erlingyiwu
59 | hackcto-erlingyiwu
60 | # 访问 http://localhost:{port} 查看文档
61 | ```
62 |
63 | ## 书安1-9
64 |
65 | ### Docker
66 |
67 | ```
68 | docker pull apachecn0/secbook-1to9
69 | docker run -tid -p :80 apachecn0/secbook-1to9
70 | # 访问 http://localhost:{port} 查看文档
71 | ```
72 |
73 |
74 |
75 | ### NPM
76 |
77 | ```
78 | npm install -g secbook-1to9
79 | secbook-1to9
80 | # 访问 http://localhost:{port} 查看文档
81 | ```
82 |
--------------------------------------------------------------------------------
/asset/prism-java.min.js:
--------------------------------------------------------------------------------
1 | !function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|null|open|opens|package|private|protected|provides|public|record|requires|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/\b[A-Z](?:\w*[a-z]\w*)?\b/;e.languages.java=e.languages.extend("clike",{"class-name":[a,/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}},generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism);
--------------------------------------------------------------------------------
/asset/prism-cpp.min.js:
--------------------------------------------------------------------------------
1 | !function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/;e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+\.?[\da-f']*|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+\.?[\d']*|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]*/i,greedy:!0},operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)(?:[^;{}"'])+?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","operator",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism);
--------------------------------------------------------------------------------
/asset/share.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Byte-compiled / optimized / DLL files
2 | __pycache__/
3 | *.py[cod]
4 | *$py.class
5 |
6 | # C extensions
7 | *.so
8 |
9 | # Distribution / packaging
10 | .Python
11 | env/
12 | build/
13 | develop-eggs/
14 | dist/
15 | downloads/
16 | eggs/
17 | .eggs/
18 | lib/
19 | lib64/
20 | parts/
21 | sdist/
22 | var/
23 | wheels/
24 | *.egg-info/
25 | .installed.cfg
26 | *.egg
27 |
28 | # PyInstaller
29 | # Usually these files are written by a python script from a template
30 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
31 | *.manifest
32 | *.spec
33 |
34 | # Installer logs
35 | pip-log.txt
36 | pip-delete-this-directory.txt
37 |
38 | # Unit test / coverage reports
39 | htmlcov/
40 | .tox/
41 | .coverage
42 | .coverage.*
43 | .cache
44 | nosetests.xml
45 | coverage.xml
46 | *.cover
47 | .hypothesis/
48 |
49 | # Translations
50 | *.mo
51 | *.pot
52 |
53 | # Django stuff:
54 | *.log
55 | local_settings.py
56 |
57 | # Flask stuff:
58 | instance/
59 | .webassets-cache
60 |
61 | # Scrapy stuff:
62 | .scrapy
63 |
64 | # Sphinx documentation
65 | docs/_build/
66 |
67 | # PyBuilder
68 | target/
69 |
70 | # Jupyter Notebook
71 | .ipynb_checkpoints
72 |
73 | # pyenv
74 | .python-version
75 |
76 | # celery beat schedule file
77 | celerybeat-schedule
78 |
79 | # SageMath parsed files
80 | *.sage.py
81 |
82 | # dotenv
83 | .env
84 |
85 | # virtualenv
86 | .venv
87 | venv/
88 | ENV/
89 |
90 | # Spyder project settings
91 | .spyderproject
92 | .spyproject
93 |
94 | # Rope project settings
95 | .ropeproject
96 |
97 | # mkdocs documentation
98 | /site
99 |
100 | # mypy
101 | .mypy_cache/
102 | .DS_Store
103 |
104 | # gitbook
105 | _book
106 |
107 | # node.js
108 | node_modules
109 |
110 | # windows
111 | Thumbs.db
112 |
113 | # word
114 | ~$*.docx
115 | ~$*.doc
116 |
--------------------------------------------------------------------------------
/asset/prism-python.min.js:
--------------------------------------------------------------------------------
1 | Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python;
--------------------------------------------------------------------------------
/asset/docsify-apachecn-footer.js:
--------------------------------------------------------------------------------
1 | (function(){
2 | var cnzzId = window.$docsify.cnzzId
3 | var unRepo = window.$docsify.repo || ''
4 | var [un, repo] = unRepo.split('/')
5 | var footer = `
6 |
7 |
22 | `
23 | var plugin = function(hook) {
24 | hook.afterEach(function(html) {
25 | return html + footer
26 | })
27 | hook.doneEach(function() {
28 | (adsbygoogle = window.adsbygoogle || []).push({})
29 | })
30 | }
31 | var plugins = window.$docsify.plugins || []
32 | plugins.push(plugin)
33 | window.$docsify.plugins = plugins
34 | })()
--------------------------------------------------------------------------------
/docs/atguigu-dockerhub.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # 尚硅谷全套课件 DockerHub 备份
11 |
12 | ## 下载
13 |
14 | ```
15 | docker pull apachecn0/atguigu
16 | docker run -tid -p :80 apachecn0/atguigu
17 | # 访问 http://localhost:{port} 下载文件
18 | ```
19 |
20 | ## 目录
21 |
22 |
23 |
24 | + Java
25 | + 尚硅谷 IT 精英计划 JavaSE 内部学习笔记.pdf
26 | + 尚硅谷 Java 基础实战之银行项目.pdf
27 | + 尚硅谷 Java 技术之 JDBC.pdf
28 | + 尚硅谷 Java 技术之 JavaWeb.pdf
29 | + 尚硅谷 Java 技术之 Maven.pdf
30 | + 尚硅谷 Java 技术之 MyBatis.pdf
31 | + 尚硅谷 Java 技术之 MySQL 基础.pdf
32 | + 尚硅谷 Java 技术之 SVN.pdf
33 | + 尚硅谷 Java 技术之 Spring.pdf
34 | + 尚硅谷 Java 技术之 SpringMVC.pdf
35 | + 尚硅谷 Java 技术之众筹项目.pdf
36 | + 尚硅谷 Java 技术之电商项目.pdf
37 | + 尚硅谷 Java 技术之网上书城.pdf
38 | + 尚硅谷 Java 技术之高级教程.pdf
39 | + 尚硅谷佟刚 Ajax.pdf
40 | + 尚硅谷佟刚 Hibernate.pdf
41 | + 尚硅谷佟刚 JDBC.pdf
42 | + 尚硅谷佟刚 JSDOM 编程.pdf
43 | + 尚硅谷佟刚 Java 基础.pdf
44 | + 尚硅谷佟刚 SQL.pdf
45 | + 尚硅谷佟刚 Struts2.pdf
46 | + 尚硅谷佟刚 jQuery.pdf
47 | + 尚硅谷佟刚 javaWeb.pdf
48 | + 尚硅谷宋红康 Java 基础编程.pdf
49 | + 尚硅谷宋红康 Java 高级编程.pdf
50 | + 尚硅谷宋红康 PLSQL.pdf
51 | + 尚硅谷许刚 javaweb 讲义.pdf
52 | + 前端
53 | + 尚硅谷 React 全栈项目硅谷直聘.pdf
54 | + 尚硅谷前端技术之微信公众号.pdf
55 | + 尚硅谷前端技术之焦耳外卖项目.pdf
56 | + 尚硅谷前端技术之饿了吗外卖项目.pdf
57 | + 尚硅谷李立超 HTML.pdf
58 | + 尚硅谷李立超 JS.pdf
59 | + 尚硅谷许井龙 CSS.pdf
60 | + 尚硅谷许井龙 HTML.pdf
61 | + 大数据
62 | + 尚硅谷大数据技术之 ELK.pdf
63 | + 尚硅谷大数据技术之 Flink.pdf
64 | + 尚硅谷大数据技术之 Flume .pdf
65 | + 尚硅谷大数据技术之 Hadoop.pdf
66 | + 尚硅谷大数据技术之 Hbase.pdf
67 | + 尚硅谷大数据技术之 Hive.pdf
68 | + 尚硅谷大数据技术之 Impala.pdf
69 | + 尚硅谷大数据技术之 Kafka.pdf
70 | + 尚硅谷大数据技术之 Linux.pdf
71 | + 尚硅谷大数据技术之 Redis.pdf
72 | + 尚硅谷大数据技术之 Scala 语言核心编程.pdf
73 | + 尚硅谷大数据技术之 Spark.pdf
74 | + 尚硅谷大数据技术之 Sqoop Oozie Azkaban.pdf
75 | + 尚硅谷大数据技术之 Zookeeper.pdf
76 | + 尚硅谷 Android 企业级技术.pdf
77 | + 尚硅谷面试题.pdf
78 |
79 |
--------------------------------------------------------------------------------
/docs/c-biancheng-net-dockerhub.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # C 语言编程网教程 DockerHub 备份
11 |
12 | ## 下载方式
13 |
14 | ```
15 | docker pull apachecn0/cbianchengnet
16 | docker run -tid -p :80 apachecn0/cbianchengnet
17 | # 访问 http://localhost:{port} 下载文件
18 | ```
19 |
20 | ## 目录
21 |
22 |
23 |
24 | ```
25 | Android开发入门教程(C语言中文网).epub
26 | C C++ socket编程教程:1天玩转socket通信技术(C语言中文...
27 | C#教程(C语言中文网).epub
28 | C++ STL快速入门(C 语言中文网).epub
29 | C++11教程(C语言中文网).epub
30 | CSS3 教程,7 天快速入门(C 语言中文网).epub
31 | C语言入门教程(C语言中文网).pdf
32 | C语言编程软件完全攻略(C语言中文网).epub
33 | Django框架基础教程(C语言中文网).epub
34 | Docker教程(C语言中文网).epub
35 | GCC 编译器 30 分钟入门教程(C 语言中文网).epub
36 | GDB调试教程(C语言中文网).epub
37 | Go 语言入门教程(C 语言中文网).epub
38 | HBase数据库入门教程(C语言中文网).epub
39 | HTML入门教程(C语言中文网).epub
40 | Hibernate框架入门教程(C语言中文网).epub
41 | JSP 教程:1 天玩转 JSP 网站开发技术(C 语言中文网).epub
42 | Java Swing 教程:30 分钟玩转 Swing 界面设计(C 语言...
43 | Java 基础教程(C 语言中文网).epub
44 | Java 设计模式:23 种设计模式全面解析(C 语言中文网).epub
45 | JavaScript学习指南(C语言中文网).epub
46 | Linux Shell脚本教程:30分钟玩转Shell脚本编程(C语言中文...
47 | Linux vi 命令 30 分钟入门教程(C 语言中文网).epub
48 | Linux入门教程(C语言中文网).epub
49 | MATLAB入门教程(C语言中文网).epub
50 | MFC入门教程:1天深入浅出MFC(C语言中文网).epub
51 | Makefile教程(C语言中文网).epub
52 | Maven入门教程(C语言中文网).epub
53 | MongoDB教程(C语言中文网).epub
54 | MySQL 教程(C语言中文网).epub
55 | MySQL函数大全(C语言中文网).epub
56 | Mybatis框架入门教程(C语言中文网).epub
57 | NoSQL数据库入门教程(C语言中文网).epub
58 | Objective-C基础教程:1天玩转Objective-C语法(C语言...
59 | PHP教程(C语言中文网).epub
60 | Python 基础教程(C 语言中文网).epub
61 | Qt5 编程入门教程(C 语言中文网).epub
62 | README.md
63 | Redis数据库学习教程(C语言中文网).epub
64 | Servlet入门教程(C语言中文网).epub
65 | Spring Boot框架入门教程(C语言中文网).epub
66 | Spring Cloud入门教程(C语言中文网).epub
67 | Spring MVC框架入门教程(C语言中文网).epub
68 | Spring框架入门教程(C语言中文网).epub
69 | Struts2框架入门教程(C语言中文网).epub
70 | TCPIP协议入门教程(C语言中文网).epub
71 | TensorFlow 快速入门教程(C 语言中文网).epub
72 | Unity 3D教程(C语言中文网).epub
73 | 云计算技术与应用学习教程(C语言中文网).epub
74 | 区块链技术快速入门教程(C 语言中文网).epub
75 | 单片机教程(C语言中文网).epub
76 | 大数据分析技术与应用一站式学习(C语言中文网).epub
77 | 操作系统教程(C语言中文网).epub
78 | 数据结构教程(C语言中文网).epub
79 | 正则表达式教程:30分钟让你精通正则表达式语法(C语言中文网).epub
80 | 汇编语言入门教程(C语言中文网).epub
81 | 游戏引擎开发入门教程(C语言中文网).epub
82 | ```
83 |
--------------------------------------------------------------------------------
/docs/kssd-cdndrive.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # KSSD CDNDrive 备份
11 |
12 | ## 下载方式
13 |
14 | ```
15 | pip install CDNDrive
16 | # 或
17 | # pip install git+https://github.com/apachecn/CDNDrive
18 | bdex download
19 | ```
20 |
21 |
22 |
23 | ## 链接
24 |
25 | | 文档 | 链接 |
26 | | --- | --- |
27 | | KSSD 第10篇 漏洞分析篇.epub (7.55 MB) | bdex://0c8b775832c3e2d073f5236b758ffc74eba4421c |
28 | | KSSD 第11篇 Web安全.epub (866.68 KB) | bdex://1912eb680ad2aa52354edd2c3e5f7c9521e6a4bb |
29 | | KSSD 第12篇 其他平台.epub (3.24 MB) | bdex://0f431efd5760527668d989c768c43d6834e5bee1 |
30 | | KSSD 第13篇 论坛活动.epub (3.27 MB) | bdex://4169d5a98c8f81a912da6086ec04cee57eb617e6 |
31 | | KSSD 第1篇 基础篇.epub (2.07 MB) | bdex://0b7384763b1fc29be6252293eb50b8b1e2bf8e26 |
32 | | KSSD 第2篇 逆向篇.epub (11.95 MB) | bdex://897e830ae9678ced7e37a373981b1c5bcb476889 |
33 | | KSSD 第3篇 系统篇.epub (6.00 MB) | bdex://e9f704dc82b9351aafd15e2aa0fca874f08f6529 |
34 | | KSSD 第4篇 调试篇:加密算法.epub (3.09 MB) | bdex://cf883df7e6a45531e842ffab59f2e98e3b637395 |
35 | | KSSD 第4篇 调试篇:演示版保护技术.epub (5.99 MB) | bdex://f11a6fcfd13ac8e21047f751321f55f70622a0c4 |
36 | | KSSD 第4篇 调试篇:脱壳技术.epub (14.00 MB) | bdex://7f42c0f64f55603ceb453172130f19dbca49ae15 |
37 | | KSSD 第4篇 调试篇:调试应用.epub (6.41 MB) | bdex://87d07d52adff12c64f3f2484e0c17ee7668d1161 |
38 | | KSSD 第5篇 语言篇.epub (7.56 MB) | bdex://6f3b9f2966f94ca87bc51c78fbf580a8c1646e1f |
39 | | KSSD 第6篇 保护篇.epub (8.53 MB) | bdex://f21a0876e7b31f36837b72c4f3bb7a289983d7b7 |
40 | | KSSD 第7篇 PEDIY篇.epub (3.90 MB) | bdex://713edfcef9112622a1cc5098a0ca40dbe28f9c40 |
41 | | KSSD 第8篇 编程篇.epub (19.78 MB) | bdex://6938785f4415b5be27843585ad27afaaf8660ef8 |
42 | | KSSD 第9篇 病毒木马篇.epub (5.73 MB) | bdex://d56a5e1688256b6d27d30ae520e592f3617d802c |
43 | | KSSD 附录.epub (374.88 KB) | bdex://d2f5681bafc197584e81f7729a1e25c158193b1e |
44 | | KSSD 第4篇 调试篇:序列号保护实例分析 2000-2002.epub (3.37 MB) | bdex://3a1190b552cd01b82db133b4f274607d2e48494d |
45 | | KSSD 第4篇 调试篇:序列号保护实例分析 2003-2005.epub (6.64 MB) | bdex://e7870db2eb81fc959832517257de38f4e51c8958 |
46 | | KSSD 第4篇 调试篇:序列号保护实例分析 2006-2011.epub (6.98 MB) | bdex://ab25d800a1ed093e77b69285647bbc1db43e5084 |
47 |
--------------------------------------------------------------------------------
/docs/tarena-cdndrive.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # 达内 Java 全套教程 CDNDrive 备份
11 |
12 | ## 下载方式
13 |
14 | ```
15 | pip install CDNDrive
16 | # 或
17 | # pip install git+https://github.com/apachecn/CDNDrive
18 | bdex download
19 | ```
20 |
21 | ## 链接
22 |
23 |
24 |
25 | | 文档 | 链接 |
26 | | --- | --- |
27 | | 达内 MyBatis 核心_扫描版_2.42M.pdf (2.43 MB) | bdrive://79c0531d43d9bc2df8b08d52db928ad2ff5b67a4 |
28 | | 达内 Java 语言基础_扫描版_2.4M.pdf (2.40 MB) | bdrive://9466618f813065c7a291859be156a84e1f9021e0 |
29 | | 达内 Java 核心 API(上)_扫描版_3.05M.pdf (3.06 MB) | bdrive://518f4d8eeaa4241af9a2136d56b2eb4ce5bd32e6 |
30 | | 达内 SSH 开发实战_扫描版_1.95M.pdf (1.96 MB) | bdrive://921a01bc58c1def317710a75165ccf81fe009d11 |
31 | | 达内 Oracle 数据库基础_扫描版_2.71M.pdf (2.71 MB) | bdrive://3b7592eda0c9c2f9169bc6276162a3e97bda22f7 |
32 | | 达内 JavaScript_扫描版_3.21M.pdf (3.22 MB) | bdrive://ec214d289ccbd2920afe836787da496a5577fba9 |
33 | | 达内 Java 核心 API(下)_扫描版_3.04M.pdf (3.05 MB) | bdrive://7087d223354a67a56aab67c62fd4fc67c4ea7839 |
34 | | 达内 AJAX 和 JQuery_扫描版_2.11M.pdf (2.12 MB) | bdrive://e036ba64ab14d654d635d66a086d8f9cbe6b29bc |
35 | | 达内 Servlet 和 JSP(上)_扫描版_2.84M.pdf (2.84 MB) | bdrive://a39f5cd5db11c8842651bff98969531e59dd78e4 |
36 | | 达内 Java 企业面试题精选_扫描版_3.24M.pdf (3.25 MB) | bdrive://d784a57aae6688c16d562ab36b469a5e8e9f0803 |
37 | | 达内 Java 数据库编程_扫描版_2.1M.pdf (2.11 MB) | bdrive://c307b40dfde5c52acbf0d8821d254a30b05ea993 |
38 | | 达内 Java 经典项目集锦_扫描版_3.14M.pdf (3.15 MB) | bdrive://93149802d997eaebc4c68fc620488aef90a02c9a |
39 | | 达内 Spring+MyBatis 开发实战_扫描版_2.42M.pdf (2.42 MB) | bdrive://ef3c3bf101e6015a67f027ba4e474eac0c99e690 |
40 | | 达内 HTML 和 CSS_扫描版_2.23M.pdf (2.23 MB) | bdrive://7d0a8183916eb637dd86e9c9cb913f827ba415f1 |
41 | | 达内 Hibernate 核心_扫描版_2.46M.pdf (2.47 MB) | bdrive://3269866576f4ba3c048d5d8f21d1aa8ece808727 |
42 | | 达内 Servlet 和 JSP(下)_扫描版_2M.pdf (2.01 MB) | bdrive://dd8631c9f0faccf08b52054f7a3faecb9471cb4f |
43 | | 达内 Java 面向对象_扫描版_1.75M.pdf (1.75 MB) | bdrive://64597dfa89ea48e7dc9cdec0749ba95ac5289a60 |
44 | | 达内 Java 企业及互联网项目 NetCTOSS_扫描版_2.98M.pdf (2.98 MB) | bdrive://37139026a75e7e36211fad352159d769c97daaef |
45 | | 达内 Spring 核心_扫描版_3.61M.pdf (3.62 MB) | bdrive://fe47b2a672f040b30fe93097dcb8a24c7d4938c3 |
46 | | 达内 Struts 核心_扫描版_4.15M.pdf (4.16 MB) | bdrive://e48c09c1a8c8c022e352d530674cb27899856a63 |
--------------------------------------------------------------------------------
/asset/prism-php.min.js:
--------------------------------------------------------------------------------
1 | !function(n){n.languages.php=n.languages.extend("clike",{keyword:/\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|eval|exit|extends|final|finally|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|new|or|parent|print|private|protected|public|require|require_once|return|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,boolean:{pattern:/\b(?:false|true)\b/i,alias:"constant"},constant:[/\b[A-Z_][A-Z0-9_]*\b/,/\b(?:null)\b/i],comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),n.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),n.languages.insertBefore("php","comment",{delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"}}),n.languages.insertBefore("php","keyword",{variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),n.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}});var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)*)/,lookbehind:!0,inside:n.languages.php};n.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:e}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:e}}}),delete n.languages.php.string,n.hooks.add("before-tokenize",function(e){if(/<\?/.test(e.code)){n.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#)(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|\/\*[\s\S]*?(?:\*\/|$))*?(?:\?>|$)/gi)}}),n.hooks.add("after-tokenize",function(e){n.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism);
--------------------------------------------------------------------------------
/asset/style.css:
--------------------------------------------------------------------------------
1 | /*隐藏头部的目录*/
2 | #main>ul:nth-child(1) {
3 | display: none;
4 | }
5 |
6 | #main>ul:nth-child(2) {
7 | display: none;
8 | }
9 |
10 | .markdown-section h1 {
11 | margin: 3rem 0 2rem 0;
12 | }
13 |
14 | .markdown-section h2 {
15 | margin: 2rem 0 1rem;
16 | }
17 |
18 | img,
19 | pre {
20 | border-radius: 8px;
21 | }
22 |
23 | .content,
24 | .sidebar,
25 | .markdown-section,
26 | body,
27 | .search input {
28 | background-color: rgba(243, 242, 238, 1) !important;
29 | }
30 |
31 | @media (min-width:600px) {
32 | .sidebar-toggle {
33 | background-color: #f3f2ee;
34 | }
35 | }
36 |
37 | .docsify-copy-code-button {
38 | background: #f8f8f8 !important;
39 | color: #7a7a7a !important;
40 | }
41 |
42 | body {
43 | /*font-family: Microsoft YaHei, Source Sans Pro, Helvetica Neue, Arial, sans-serif !important;*/
44 | }
45 |
46 | .markdown-section>p {
47 | font-size: 16px !important;
48 | }
49 |
50 | .markdown-section pre>code {
51 | font-family: Consolas, Roboto Mono, Monaco, courier, monospace !important;
52 | font-size: .9rem !important;
53 |
54 | }
55 |
56 | /*.anchor span {
57 | color: rgb(66, 185, 131);
58 | }*/
59 |
60 | section.cover h1 {
61 | margin: 0;
62 | }
63 |
64 | body>section>div.cover-main>ul>li>a {
65 | color: #42b983;
66 | }
67 |
68 | .markdown-section img {
69 | box-shadow: 7px 9px 10px #aaa !important;
70 | }
71 |
72 |
73 | pre {
74 | background-color: #f3f2ee !important;
75 | }
76 |
77 | @media (min-width:600px) {
78 | pre code {
79 | /*box-shadow: 2px 1px 20px 2px #aaa;*/
80 | /*border-radius: 10px !important;*/
81 | padding-left: 20px !important;
82 | }
83 | }
84 |
85 | @media (max-width:600px) {
86 | pre {
87 | padding-left: 0px !important;
88 | padding-right: 0px !important;
89 | }
90 | }
91 |
92 | .markdown-section pre {
93 | padding-left: 0 !important;
94 | padding-right: 0px !important;
95 | box-shadow: 2px 1px 20px 2px #aaa;
96 | }
97 |
98 | iframe {
99 | display: inline;
100 | }
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | now loading...
31 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/asset/prism-javascript.min.js:
--------------------------------------------------------------------------------
1 | Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript;
--------------------------------------------------------------------------------
/asset/docsify-copy-code.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * docsify-copy-code
3 | * v2.1.0
4 | * https://github.com/jperasmus/docsify-copy-code
5 | * (c) 2017-2019 JP Erasmus
6 | * MIT license
7 | */
8 | !function(){"use strict";function r(o){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}!function(o,e){void 0===e&&(e={});var t=e.insertAt;if(o&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css","top"===t&&n.firstChild?n.insertBefore(c,n.firstChild):n.appendChild(c),c.styleSheet?c.styleSheet.cssText=o:c.appendChild(document.createTextNode(o))}}(".docsify-copy-code-button,.docsify-copy-code-button span{cursor:pointer;transition:all .25s ease}.docsify-copy-code-button{position:absolute;z-index:1;top:0;right:0;overflow:visible;padding:.65em .8em;border:0;border-radius:0;outline:0;font-size:1em;background:grey;background:var(--theme-color,grey);color:#fff;opacity:0}.docsify-copy-code-button span{border-radius:3px;background:inherit;pointer-events:none}.docsify-copy-code-button .error,.docsify-copy-code-button .success{position:absolute;z-index:-100;top:50%;left:0;padding:.5em .65em;font-size:.825em;opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.docsify-copy-code-button.error .error,.docsify-copy-code-button.success .success{opacity:1;-webkit-transform:translate(-115%,-50%);transform:translate(-115%,-50%)}.docsify-copy-code-button:focus,pre:hover .docsify-copy-code-button{opacity:1}"),document.querySelector('link[href*="docsify-copy-code"]')&&console.warn("[Deprecation] Link to external docsify-copy-code stylesheet is no longer necessary."),window.DocsifyCopyCodePlugin={init:function(){return function(o,e){o.ready(function(){console.warn("[Deprecation] Manually initializing docsify-copy-code using window.DocsifyCopyCodePlugin.init() is no longer necessary.")})}}},window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(o,s){o.doneEach(function(){var o=Array.apply(null,document.querySelectorAll("pre[data-lang]")),c={buttonText:"Copy to clipboard",errorText:"Error",successText:"Copied"};s.config.copyCode&&Object.keys(c).forEach(function(t){var n=s.config.copyCode[t];"string"==typeof n?c[t]=n:"object"===r(n)&&Object.keys(n).some(function(o){var e=-1',''.concat(c.buttonText,""),''.concat(c.errorText,""),''.concat(c.successText,""),""].join("");o.forEach(function(o){o.insertAdjacentHTML("beforeend",e)})}),o.mounted(function(){document.querySelector(".content").addEventListener("click",function(o){if(o.target.classList.contains("docsify-copy-code-button")){var e="BUTTON"===o.target.tagName?o.target:o.target.parentNode,t=document.createRange(),n=e.parentNode.querySelector("code"),c=window.getSelection();t.selectNode(n),c.removeAllRanges(),c.addRange(t);try{document.execCommand("copy")&&(e.classList.add("success"),setTimeout(function(){e.classList.remove("success")},1e3))}catch(o){console.error("docsify-copy-code: ".concat(o)),e.classList.add("error"),setTimeout(function(){e.classList.remove("error")},1e3)}"function"==typeof(c=window.getSelection()).removeRange?c.removeRange(t):"function"==typeof c.removeAllRanges&&c.removeAllRanges()}})})}].concat(window.$docsify.plugins||[])}();
9 | //# sourceMappingURL=docsify-copy-code.min.js.map
10 |
--------------------------------------------------------------------------------
/asset/prism-darcula.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Darcula theme
3 | *
4 | * Adapted from a theme based on:
5 | * IntelliJ Darcula Theme (https://github.com/bulenkov/Darcula)
6 | *
7 | * @author Alexandre Paradis
8 | * @version 1.0
9 | */
10 |
11 | code[class*="lang-"],
12 | pre[data-lang] {
13 | color: #a9b7c6 !important;
14 | background-color: #2b2b2b !important;
15 | font-family: Consolas, Monaco, 'Andale Mono', monospace;
16 | direction: ltr;
17 | text-align: left;
18 | white-space: pre;
19 | word-spacing: normal;
20 | word-break: normal;
21 | line-height: 1.5;
22 |
23 | -moz-tab-size: 4;
24 | -o-tab-size: 4;
25 | tab-size: 4;
26 |
27 | -webkit-hyphens: none;
28 | -moz-hyphens: none;
29 | -ms-hyphens: none;
30 | hyphens: none;
31 | }
32 |
33 | pre[data-lang]::-moz-selection, pre[data-lang] ::-moz-selection,
34 | code[class*="lang-"]::-moz-selection, code[class*="lang-"] ::-moz-selection {
35 | color: inherit;
36 | background: rgba(33, 66, 131, .85);
37 | }
38 |
39 | pre[data-lang]::selection, pre[data-lang] ::selection,
40 | code[class*="lang-"]::selection, code[class*="lang-"] ::selection {
41 | color: inherit;
42 | background: rgba(33, 66, 131, .85);
43 | }
44 |
45 | /* Code blocks */
46 | pre[data-lang] {
47 | padding: 1em;
48 | margin: .5em 0;
49 | overflow: auto;
50 | }
51 |
52 | :not(pre) > code[class*="lang-"],
53 | pre[data-lang] {
54 | background: #2b2b2b;
55 | }
56 |
57 | /* Inline code */
58 | :not(pre) > code[class*="lang-"] {
59 | padding: .1em;
60 | border-radius: .3em;
61 | }
62 |
63 | .token.comment,
64 | .token.prolog,
65 | .token.cdata {
66 | color: #808080;
67 | }
68 |
69 | .token.delimiter,
70 | .token.boolean,
71 | .token.keyword,
72 | .token.selector,
73 | .token.important,
74 | .token.atrule {
75 | color: #cc7832;
76 | }
77 |
78 | .token.operator,
79 | .token.punctuation,
80 | .token.attr-name {
81 | color: #a9b7c6;
82 | }
83 |
84 | .token.tag,
85 | .token.tag .punctuation,
86 | .token.doctype,
87 | .token.builtin {
88 | color: #e8bf6a;
89 | }
90 |
91 | .token.entity,
92 | .token.number,
93 | .token.symbol {
94 | color: #6897bb;
95 | }
96 |
97 | .token.property,
98 | .token.constant,
99 | .token.variable {
100 | color: #9876aa;
101 | }
102 |
103 | .token.string,
104 | .token.char {
105 | color: #6a8759;
106 | }
107 |
108 | .token.attr-value,
109 | .token.attr-value .punctuation {
110 | color: #a5c261;
111 | }
112 |
113 | .token.attr-value .punctuation:first-child {
114 | color: #a9b7c6;
115 | }
116 |
117 | .token.url {
118 | color: #287bde;
119 | text-decoration: underline;
120 | }
121 |
122 | .token.function {
123 | color: #ffc66d;
124 | }
125 |
126 | .token.regex {
127 | background: #364135;
128 | }
129 |
130 | .token.bold {
131 | font-weight: bold;
132 | }
133 |
134 | .token.italic {
135 | font-style: italic;
136 | }
137 |
138 | .token.inserted {
139 | background: #294436;
140 | }
141 |
142 | .token.deleted {
143 | background: #484a4a;
144 | }
145 |
146 | code.lang-css .token.property,
147 | code.lang-css .token.property + .token.punctuation {
148 | color: #a9b7c6;
149 | }
150 |
151 | code.lang-css .token.id {
152 | color: #ffc66d;
153 | }
154 |
155 | code.lang-css .token.selector > .token.class,
156 | code.lang-css .token.selector > .token.attribute,
157 | code.lang-css .token.selector > .token.pseudo-class,
158 | code.lang-css .token.selector > .token.pseudo-element {
159 | color: #ffc66d;
160 | }
--------------------------------------------------------------------------------
/docs/how2j-cdndrive.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # HOW2J 全套教程 CDNDDrive 备份
11 |
12 | ## 下载方式
13 |
14 | ```
15 | pip install CDNDrive
16 | # 或
17 | # pip install git+https://github.com/apachecn/CDNDrive
18 | cdrive download
19 | ```
20 |
21 |
22 |
23 | ## 链接
24 |
25 |
26 |
27 | | 文件 | 链接 |
28 | | --- | --- |
29 | | HOW2J J2EE 教程.epub | bdex://3c77a85c2f36fc6dde614492b95cac05f45818cb |
30 | | HOW2J Java 中级教程.epub | bdex://5017a67397368c3e28321b3b7e25a76d4253fc41 |
31 | | HOW2J Java 初级教程.epub | bdex://6366ba2c5fc857aa407e28acd928c0370deb962a |
32 | | HOW2J Java 框架教程.epub | bdex://03c4f8a3a2f73d98cdbdae1c4381dae960742dff |
33 | | HOW2J Java 高级&应用教程.epub | bdex://080b3cc5b561196f22241c97326fd637b11d4314 |
34 | | HOW2J 前端教程.epub | bdex://e9e298c9d54e71d30863cba12a29ddd6bcdd512f |
35 | | HOW2J 工具和中间件教程.epub | bdex://5797fad767dbb2e5f387b2085029243f93e4898d |
36 | | HOW2J 数据库教程.epub | bdex://ff503ce0cd6e7cde63c374d0679851552d210365 |
37 | | HOW2J 第三方开发教程&实践项目&面试题.epub | bdex://eff29e4e3aafeed97cf4a5f92d9bf7ce57a0bdb5 |
38 |
39 |
40 |
41 | | 文件 | 链接 |
42 | | --- | --- |
43 | | HOW2J J2EE 教程.epub | bjdrive://1b3246363ded86f3301578bcec02da1a |
44 | | HOW2J Java 中级教程.epub | bjdrive://dbaffed7df257da4404a6e0118bf5fb2 |
45 | | HOW2J Java 初级教程.epub | bjdrive://013978070dc506f8b2664cd3e5887dc7 |
46 | | HOW2J Java 框架教程.epub | bjdrive://77dc1038889bfe8bab5712e97012f366 |
47 | | HOW2J Java 高级&应用教程.epub | bjdrive://32e76ce8a28fdf5304141e2a79026743 |
48 | | HOW2J 前端教程.epub | bjdrive://b50cbbf2edf517999c11246f16be2552 |
49 | | HOW2J 工具和中间件教程.epub | bjdrive://e343ddedfa428473ddad27b285239d87 |
50 | | HOW2J 数据库教程.epub | bjdrive://c568888b670a877461338e67abb649a9 |
51 | | HOW2J 第三方开发教程&实践项目&面试题.epub | bjdrive://4fb657ea1dd41815b976b32cf3e72e5f |
52 |
53 |
54 |
55 | | 文件 | 链接 |
56 | | --- | --- |
57 | | HOW2J J2EE 教程.epub | csdrive://20210914125141276 |
58 | | HOW2J Java 中级教程.epub | csdrive://20210914125141893 |
59 | | HOW2J Java 初级教程.epub | csdrive://20210914125142446 |
60 | | HOW2J Java 框架教程.epub | csdrive://20210914125143118 |
61 | | HOW2J Java 高级&应用教程.epub | csdrive://20210914125143633 |
62 | | HOW2J 前端教程.epub | csdrive://20210914125144236 |
63 | | HOW2J 工具和中间件教程.epub | csdrive://20210914125147208 |
64 | | HOW2J 数据库教程.epub | csdrive://20210914125147731 |
65 | | HOW2J 第三方开发教程&实践项目&面试题.epub | csdrive://20210914125201812 |
66 |
67 |
68 |
69 | | 文件 | 链接 |
70 | | --- | --- |
71 | | HOW2J J2EE 教程.epub | jsdrive://118142-409e19429edf3fd2 |
72 | | HOW2J Java 中级教程.epub | jsdrive://118142-d225bf76d5d6df7a |
73 | | HOW2J Java 初级教程.epub | jsdrive://118142-bd6f5db1834fa10d |
74 | | HOW2J Java 框架教程.epub | jsdrive://118142-e3a351b913c11c0e |
75 | | HOW2J Java 高级&应用教程.epub | jsdrive://118142-147f1b7661ef1f7a |
76 | | HOW2J 前端教程.epub | jsdrive://118142-dd9bb3a0498b7031 |
77 | | HOW2J 工具和中间件教程.epub | jsdrive://118142-fbe53887251eaffd |
78 | | HOW2J 数据库教程.epub | jsdrive://118142-33ef9556089d56e8 |
79 | | HOW2J 第三方开发教程&实践项目&面试题.epub | jsdrive://118142-d5f6173a49333cb3 |
80 |
81 |
82 |
83 | | 文件 | 链接 |
84 | | --- | --- |
85 | | HOW2J J2EE 教程.epub | wbdrive://002pZByxly1gug2c7m9olg600i00i3y9 |
86 | | HOW2J Java 中级教程.epub | wbdrive://002pZByxly1gug2c8nrr9g600i00i3y9 |
87 | | HOW2J Java 初级教程.epub | wbdrive://002pZByxly1gug2c9bsu8g600i00i3y9 |
88 | | HOW2J Java 框架教程.epub | wbdrive://002pZByxly1gug2cayvk1g600i00i3y9 |
89 | | HOW2J Java 高级&应用教程.epub | wbdrive://002pZByxly1gug2cbhbueg600i00i3y9 |
90 | | HOW2J 前端教程.epub | wbdrive://002pZByxly1gug2cchsujg600i00i3y9 |
91 | | HOW2J 工具和中间件教程.epub | wbdrive://002pZByxly1gug2ch7a8ng600p00pdfl |
92 | | HOW2J 数据库教程.epub | wbdrive://002pZByxly1gug2chn4f4g600i00i3y9 |
93 | | HOW2J 第三方开发教程&实践项目&面试题.epub | wbdrive://002pZByxly1gug2e6v21fg6013013gle |
94 |
--------------------------------------------------------------------------------
/docs/hackcto-secbook-cdndrive.md:
--------------------------------------------------------------------------------
1 |
10 |
11 | # 安全参考和书安 CDNDrive 备份
12 |
13 | ## 下载方式
14 |
15 | ```
16 | pip install CDNDrive
17 | # 或
18 | # pip install git+https://github.com/apachecn/CDNDrive
19 | bdex download
20 | ```
21 |
22 | ## 链接
23 |
24 |
25 |
26 | | 文档 | 链接 |
27 | | --- | --- |
28 | | 《安全参考》_2013年3月刊_总第3期.7z (15.38 MB) | bdrive://bce011ec898ad565b392612db3410ce9103043d4 |
29 | | 《安全参考》HACKCTO-201409-21.7z (14.52 MB) | bdrive://a3853e1079766793441745f5b740dfe28d77d193 |
30 | | 《安全参考》HACKCTO-201311-11.7z (5.24 MB) | bdrive://feedcf32a4e4754c0ec9117f7a69e42849a2079c |
31 | | 《安全参考》HACKCTO-201405-17.7z (12.24 MB) | bdrive://5a3b955779a68b72dba3a1336757a95f8ff368c2 |
32 | | 书安-第八期.7z (4.39 MB) | bdrive://9c98c094a8ff96967495036c434de6f9c420e91d |
33 | | 《安全参考》HACKCTO-201402-14.7z (6.49 MB) | bdrive://0de400ee3aac3dcf0204cda9d1c65278a333a794 |
34 | | 《安全参考》HACKCTO-201312-12.7z (11.51 MB) | bdrive://0d83b09300c9dea6ae8827573eae2f7c609385fb |
35 | | 《安全参考》HACKCTO-201412-24.7z (9.77 MB) | bdrive://0e11504bea7ed8db6482d91d91532b466ee504f4 |
36 | | 《安全参考》_2013年1月刊_总第1期.7z (8.49 MB) | bdrive://a7bca46719c7b29d081eee45b68f7354d6fdd206 |
37 | | 《安全参考》_2013年2月刊_总第2期.7z (22.99 MB) | bdrive://e67dae483dbb429dc110fa2db5f66b993680bb73 |
38 | | 《安全参考》_2013年5月刊_总第5期.7z (8.67 MB) | bdrive://ea12f6e13d53319895a4224f202c4b2ee2ac5f0c |
39 | | 《安全参考》2013年6月刊_总第6期.7z (36.34 MB) | bdrive://e3591da1403cb0908509d045605df6ef6e67b71c |
40 | | 《安全参考》HACKCTO-201406-18.7z (16.85 MB) | bdrive://73ab85f458efaf0fd2565ad0cd8122111c317554 |
41 | | 《安全参考》HACKCTO-201410-22.7z (13.59 MB) | bdrive://b186dcc8ab1a454c72051b595cd1e6e47ddfb2aa |
42 | | 《安全参考》HACKCTO-201404-16.7z (8.93 MB) | bdrive://6c905c37bb3b5178a97e4a17a4611325190b89d9 |
43 | | 《安全参考》HACKCTO-201408-20.7z (10.13 MB) | bdrive://1cca9a30ade8603a46d1e12ee1e647365df793d0 |
44 | | 《安全参考》HACKCTO-201411-23.7z (13.42 MB) | bdrive://1a478e3fca790abc69b3f9a845f9b7feb2e82f1d |
45 | | 《安全参考》HACKCTO-201501-25.7z (10.60 MB) | bdrive://5264c0b10a56d51f2e5f31f990dfe7e7bae06ed7 |
46 | | 《安全参考》HACKCTO-201502-26.7z (7.96 MB) | bdrive://dcf05445113882633cd475d56bd2532a9b9a53c4 |
47 | | 《安全参考》HACKCTO-201309-9.7z (8.27 MB) | bdrive://5a4f7e65b1bbd2d41bbf57b5ea569d39ce518207 |
48 | | 《安全参考》HACKCTO-201403-15.7z (7.71 MB) | bdrive://a55d799400c8e51e320a8941e9e764b9bbde5761 |
49 | | 《安全参考》HACKCTO-201401-13.7z (8.50 MB) | bdrive://d823c212888c4f474b96739aef78a863548c9ecc |
50 | | 书安-第二期.7z (13.00 MB) | bdrive://9f3caf8c541089465a01403f89907ceaf14fa56d |
51 | | 书安-第三期.7z (3.76 MB) | bdrive://67d8bcfbf8e6ecd1e3416abd2c3b118b62ddf9ec |
52 | | 书安-第五期.7z (8.72 MB) | bdrive://dae240283c6520b751f0c7f1f252c68528316f7a |
53 | | 《安全参考》HACKCTO-201507-31-渗透测试上.7z (9.15 MB) | bdrive://04e5bbe949f256f06823b43f61b34168bc93c52f |
54 | | 《安全参考》HACKCTO-201506-30.7z (12.21 MB) | bdrive://dcf4af88a15a5628ec7d216ea72a678583d91063 |
55 | | 《安全参考》HACKCTO-201505-29.7z (10.80 MB) | bdrive://4ac22e5bb4025948524d9ff330f8e167dc27e6f0 |
56 | | 《安全参考》HACKCTO-201503-27.7z (6.09 MB) | bdrive://122b9da87cd720b268da1774d758ac02e1b11b5e |
57 | | 书安-第九期.7z (4.72 MB) | bdrive://07d4db1f6fd79603dbc89b1acf167ce3b6301480 |
58 | | 书安-第四期.7z (6.53 MB) | bdrive://88f535e2f51181924a8a23e7036f4c6edce2da0e |
59 | | 《安全参考》HACKCTO-201407-19.7z (9.26 MB) | bdrive://bd5249385da716c5385f5d7538516e517c760f02 |
60 | | 《安全参考》HACKCTO-201310-10.7z (7.70 MB) | bdrive://e98ba9fd518890a8759dfe722b19af6c638d4edc |
61 | | 《安全参考》HACKCTO-201504-28.7z (7.94 MB) | bdrive://17f438f65152f5be51d95046837486fe3c252fdb |
62 | | 《安全参考》HACKCTO-201308-8.7z (8.19 MB) | bdrive://165ff0292b0f77bdeee9b954d0e3fe3a422169e2 |
63 | | 书安-第一期.7z (5.61 MB) | bdrive://3d3c78649d9c94ba93a79de3712070381096b0ff |
64 | | 书安-第六期.7z (12.51 MB) | bdrive://8a3bcea7ce23d2da6971a83cb1925ea3dae06df2 |
65 | | 《安全参考》2013年7月刊_总第7期.7z (9.10 MB) | bdrive://48eb75e565c81e06a5e10a225dff34c3e8c5fa54 |
66 | | 书安-第七期.7z (6.01 MB) | bdrive://c15dcc5ea4abbfb0348b4a7b693fc0409821d38c |
67 | | 《安全参考》_2013年4月刊_总第4期.7z (5.88 MB) | bdrive://90d2300bf607ac9c504b69e03298fa72d2bab47c |
--------------------------------------------------------------------------------
/docs/daxueba-dockerhub.md:
--------------------------------------------------------------------------------
1 | # 大学霸系列教程 NPM、PYPI、DockerHub 备份
2 |
3 |
4 | ## 大学霸密码安全与防护教程
5 |
6 |
7 |
8 | ### Docker
9 |
10 | ```
11 | docker pull apachecn0/daxueba-crypto
12 | docker run -tid -p :80 apachecn0/daxueba-crypto
13 | # 访问 http://localhost:{port} 查看文档
14 | ```
15 |
16 |
17 |
18 | ### NPM
19 |
20 | ```
21 | npm install -g daxueba-crypto
22 | daxueba-crypto
23 | # 访问 http://localhost:{port} 查看文档
24 | ```
25 |
26 | ## 大学霸 Kali Linux 渗透测试教程
27 |
28 |
29 |
30 | ### Docker
31 |
32 | ```
33 | docker pull apachecn0/daxueba-kali
34 | docker run -tid -p :80 apachecn0/daxueba-kali
35 | # 访问 http://localhost:{port} 查看文档
36 | ```
37 |
38 |
39 |
40 | ### NPM
41 |
42 | ```
43 | npm install -g daxueba-kali
44 | daxueba-kali
45 | # 访问 http://localhost:{port} 查看文档
46 | ```
47 |
48 | ## 大学霸 Kali Linux 无线网络渗透测试教程
49 |
50 |
51 |
52 | ### Docker
53 |
54 | ```
55 | docker pull apachecn0/daxueba-kali-wireless
56 | docker run -tid -p :80 apachecn0/daxueba-kali-wireless
57 | # 访问 http://localhost:{port} 查看文档
58 | ```
59 |
60 |
61 |
62 | ### NPM
63 |
64 | ```
65 | npm install -g daxueba-kali-wireless
66 | daxueba-kali-wireless
67 | # 访问 http://localhost:{port} 查看文档
68 | ```
69 |
70 | ## 大学霸 Metasploit 5 渗透测试教程
71 |
72 |
73 |
74 | ### Docker
75 |
76 | ```
77 | docker pull apachecn0/daxueba-metasploit5
78 | docker run -tid -p :80 apachecn0/daxueba-metasploit5
79 | # 访问 http://localhost:{port} 查看文档
80 | ```
81 |
82 |
83 |
84 | ### NPM
85 |
86 | ```
87 | npm install -g daxueba-metasploit5
88 | daxueba-metasploit5
89 | # 访问 http://localhost:{port} 查看文档
90 | ```
91 |
92 | ## 大学霸手机抓包与数据分析教程
93 |
94 |
95 |
96 | ### Docker
97 |
98 | ```
99 | docker pull apachecn0/daxueba-mobi-capture
100 | docker run -tid -p :80 apachecn0/daxueba-mobi-capture
101 | # 访问 http://localhost:{port} 查看文档
102 | ```
103 |
104 |
105 |
106 | ### NPM
107 |
108 | ```
109 | npm install -g daxueba-mobi-capture
110 | daxueba-mobi-capture
111 | # 访问 http://localhost:{port} 查看文档
112 | ```
113 |
114 | ## 大学霸 Nessus 与 OpenVAS 漏洞扫描教程
115 |
116 |
117 |
118 | ### Docker
119 |
120 | ```
121 | docker pull apachecn0/daxueba-nessus-openvas
122 | docker run -tid -p :80 apachecn0/daxueba-nessus-openvas
123 | # 访问 http://localhost:{port} 查看文档
124 | ```
125 |
126 |
127 |
128 | ### NPM
129 |
130 | ```
131 | npm install -g daxueba-nessus-openvas
132 | daxueba-nessus-openvas
133 | # 访问 http://localhost:{port} 查看文档
134 | ```
135 |
136 | ## 大学霸网络防护与反入侵教程
137 |
138 |
139 |
140 | ### Docker
141 |
142 | ```
143 | docker pull apachecn0/daxueba-net-protect
144 | docker run -tid -p :80 apachecn0/daxueba-net-protect
145 | # 访问 http://localhost:{port} 查看文档
146 | ```
147 |
148 |
149 |
150 | ### NPM
151 |
152 | ```
153 | npm install -g daxueba-net-protect
154 | daxueba-net-protect
155 | # 访问 http://localhost:{port} 查看文档
156 | ```
157 |
158 | ## 大学霸 Kali Linux 网络扫描教程
159 |
160 |
161 |
162 | ### Docker
163 |
164 | ```
165 | docker pull apachecn0/daxueba-net-scan
166 | docker run -tid -p :80 apachecn0/daxueba-net-scan
167 | # 访问 http://localhost:{port} 查看文档
168 | ```
169 |
170 |
171 |
172 | ### NPM
173 |
174 | ```
175 | npm install -g daxueba-net-scan
176 | daxueba-net-scan
177 | # 访问 http://localhost:{port} 查看文档
178 | ```
179 |
180 | ## 大学霸 Nmap 渗透测试教程
181 |
182 |
183 |
184 | ### Docker
185 |
186 | ```
187 | docker pull apachecn0/daxueba-nmap
188 | docker run -tid -p :80 apachecn0/daxueba-nmap
189 | # 访问 http://localhost:{port} 查看文档
190 | ```
191 |
192 |
193 |
194 | ### NPM
195 |
196 | ```
197 | npm install -g daxueba-nmap
198 | daxueba-nmap
199 | # 访问 http://localhost:{port} 查看文档
200 | ```
201 |
202 | ## 大学霸 TCPIP 协议教程
203 |
204 |
205 |
206 | ### Docker
207 |
208 | ```
209 | docker pull apachecn0/daxueba-tcpip
210 | docker run -tid -p :80 apachecn0/daxueba-tcpip
211 | # 访问 http://localhost:{port} 查看文档
212 | ```
213 |
214 |
215 |
216 | ### NPM
217 |
218 | ```
219 | npm install -g daxueba-tcpip
220 | daxueba-tcpip
221 | # 访问 http://localhost:{port} 查看文档
222 | ```
223 |
224 | ## 大学霸 Windows 渗透测试教程
225 |
226 |
227 |
228 | ### Docker
229 |
230 | ```
231 | docker pull apachecn0/daxueba-win-pentest
232 | docker run -tid -p :80 apachecn0/daxueba-win-pentest
233 | # 访问 http://localhost:{port} 查看文档
234 | ```
235 |
236 |
237 |
238 | ### NPM
239 |
240 | ```
241 | npm install -g daxueba-win-pentest
242 | daxueba-win-pentest
243 | # 访问 http://localhost:{port} 查看文档
244 | ```
245 |
246 | ## 大学霸 Wireshark 数据分析教程
247 |
248 |
249 |
250 | ### Docker
251 |
252 | ```
253 | docker pull apachecn0/daxueba-wireshark
254 | docker run -tid -p :80 apachecn0/daxueba-wireshark
255 | # 访问 http://localhost:{port} 查看文档
256 | ```
257 |
258 |
259 |
260 | ### NPM
261 |
262 | ```
263 | npm install -g daxueba-wireshark
264 | daxueba-wireshark
265 | # 访问 http://localhost:{port} 查看文档
266 | ```
267 |
--------------------------------------------------------------------------------
/SUMMARY.md:
--------------------------------------------------------------------------------
1 | + [吾爱破解脱壳破解区 2018~2011 NPM、PYPI、DockerHub 备份](docs/52pojie-tuokepojiequ-2018-2011-dockerhub.md)
2 | + [吾爱破解移动安全、软件调试、病毒分析区 2008-2022 NPM、PYPI、DockerHub 备份](docs/52pojie-2008-2012-dockerhub.md)
3 | + [AI 公众号 2022 NPM、PYPI、DockerHub 备份](docs/ai-gzh-2022-dockerhub.md)
4 | + [安全公众号 2022 NPM、DockerHub 备份](docs/sec-gzh-2022-dockerhub.md)
5 | + [安全公众号 2022 CDNDrive 备份](docs/sec-gzh-2022-cdndrive.md)
6 | + [安全公众号 2022 百度秒传下载](docs/sec-gzh-2022-miaochuan.md)
7 | + [ApacheCN 译文集(一)NPM、PYPI、DockerHub 备份](docs/apachecn-trans-pt1-dockerhub.md)
8 | + [ApacheCN 译文集(二)NPM、PYPI、DockerHub 备份](docs/apachecn-trans-pt2-dockerhub.md)
9 | + [尚硅谷全套课件 CDNDrive 备份](docs/atguigu-cdndrive.md)
10 | + [尚硅谷全套课件 DockerHub 备份](docs/atguigu-dockerhub.md)
11 | + [BeginnersBook、HowToDoInJava、Programiz、Zetcode 中文系列教程 NPM、PYPI、DockerHub 备份](docs/bgb-htdij-miz-zetcode-dockerhub.md)
12 | + [C 语言编程网教程 CDNDrive 备份](docs/c-biancheng-net-cdndrive.md)
13 | + [C 语言编程网教程 DockerHub 备份](docs/c-biancheng-net-dockerhub.md)
14 | + [CEH v8~v11 Module Slides 和 Lab Manual CDNDrive 备份](docs/ceh-cdndrive.md)
15 | + [CEH 讲义 NPM、PYPI、DockerHub 备份](docs/ceh-dockerhub.md)
16 | + [电脑爱好者合订本 2001~2005 NPM、PYPI、DockerHub 备份](docs/cfan-2001-2005-dockerhub.md)
17 | + [电脑爱好者合订本 2006~2010 NPM、PYPI、DockerHub 备份](docs/cfan-2006-2010-dockerhub.md)
18 | + [电脑爱好者合订本 2011~2015 NPM、PYPI、DockerHub 备份](docs/cfan-2011-2015-dockerhub.md)
19 | + [电脑爱好者 2016~2020 NPM、PYPI、DockerHub 备份](docs/cfan-2016-2020-dockerhub.md)
20 | + [高校计算机课件(一)NPM、PYPI、DockerHub 备份](docs/college-cs-part1-dockerhub.md)
21 | + [大学霸系列教程 NPM、PYPI、DockerHub 备份](docs/daxueba-dockerhub.md)
22 | + [极客时间图文课程 NPM、PYPI、DockerHub 备份](docs/geektime-dockerhub.md)
23 | + [安全参考和书安 CDNDrive 备份](docs/hackcto-secbook-cdndrive.md)
24 | + [安全参考和书安 NPM、PYPI、DockerHub 备份](docs/hackcto-secbook-dockerhub.md)
25 | + [黑客防线 2000~2006 NPM、PYPI、DockerHub 备份](docs/heifang-2000-2006-dockerhub.md)
26 | + [黑客防线 2007~2012 NPM、PYPI、DockerHub 备份](docs/heifang-2007-2012-dockerhub.md)
27 | + [黑客X档案 2002~2007 NPM、PYPI、DockerHub 备份](docs/heix-2002-2007-dockerhub.md)
28 | + [黑客X档案 2008~2012 NPM、PYPI、DockerHub 备份](docs/heix-2008-2012-dockerhub.md)
29 | + [黑客防线、黑客X档案专辑 NPM、PYPI、DockerHub 备份](docs/heix-heifang-extra-dockerhub.md)
30 | + [HOW2J 全套教程 CDNDDrive 备份](docs/how2j-cdndrive.md)
31 | + [HOW2J 全套教程 DockerHub 备份](docs/how2j-dockerhub.md)
32 | + [华章计算机科学丛书 NPM、PYPI、DockerHub 备份](docs/huazhang-cs-dockerhub.md)
33 | + [华章数学丛书 NPM、PYPI、DockerHub 备份](docs/huazhang-math-dockerhub.md)
34 | + [计算机电子书 2016 CDNDrive 备份](docs/it-ebooks-2016-cdndrive-bak2.md)
35 | + [计算机电子书 2016 CDNDrive 备份](docs/it-ebooks-2016-cdndrive.md)
36 | + [计算机电子书 2016 DockerHub 备份](docs/it-ebooks-2016-dockerhub.md)
37 | + [计算机电子书 2016 IPFS 备份](docs/it-ebooks-2016-ipfs.md)
38 | + [计算机电子书 2016 百度秒传下载](docs/it-ebooks-2016-miaochuan.md)
39 | + [计算机电子书 2017 CDNDrive 备份](docs/it-ebooks-2017-cdndrive-bak2.md)
40 | + [计算机电子书 2017 CDNDrive 备份](docs/it-ebooks-2017-cdndrive.md)
41 | + [计算机电子书 2017 DockerHub 备份](docs/it-ebooks-2017-dockerhub.md)
42 | + [计算机电子书 2017 IPFS 备份](docs/it-ebooks-2017-ipfs.md)
43 | + [计算机电子书 2017 百度秒传下载](docs/it-ebooks-2017-miaochuan.md)
44 | + [计算机电子书 2018 CDNDrive 备份 II](docs/it-ebooks-2018-cdndrive-bak2.md)
45 | + [计算机电子书 2018 CDNDrive 备份](docs/it-ebooks-2018-cdndrive.md)
46 | + [计算机电子书 2018 DockerHub 备份](docs/it-ebooks-2018-dockerhub.md)
47 | + [计算机电子书 2018 IPFS 备份](docs/it-ebooks-2018-ipfs.md)
48 | + [计算机电子书 2018 百度秒传下载](docs/it-ebooks-2018-miaochuan.md)
49 | + [计算机电子书 2019 CDNDrive 备份](docs/it-ebooks-2019-cdndrive.md)
50 | + [计算机电子书 2019 DockerHub 备份](docs/it-ebooks-2019-dockerhub.md)
51 | + [计算机电子书 2019 IPFS 备份](docs/it-ebooks-2019-ipfs.md)
52 | + [计算机电子书 2019 百度秒传下载](docs/it-ebooks-2019-miaochuan.md)
53 | + [计算机电子书 2020 CDNDrive 备份](docs/it-ebooks-2020-cdndrive.md)
54 | + [计算机电子书 2020 DockerHub 备份](docs/it-ebooks-2020-dockerhub.md)
55 | + [计算机电子书 2020 IPFS 备份](docs/it-ebooks-2020-ipfs.md)
56 | + [计算机电子书 2020 百度秒传下载](docs/it-ebooks-2020-miaochuan.md)
57 | + [计算机电子书 2021 CDNDrive 备份](docs/it-ebooks-2021-cdndrive.md)
58 | + [计算机电子书 2021 DockerHub 备份](docs/it-ebooks-2021-dockerhub.md)
59 | + [计算机电子书 2021 百度秒传下载](docs/it-ebooks-2021-miaochuan.md)
60 | + [计算机电子书 2022 CDNDrive 备份](docs/it-ebooks-2022-cdndrive.md)
61 | + [计算机电子书 2022 DockerHub 备份](docs/it-ebooks-2022-dockerhub.md)
62 | + [计算机电子书 2022 百度秒传下载](docs/it-ebooks-2022-miaochuan.md)
63 | + [其它计算机图书或教程](docs/it-ebooks-misc.md)
64 | + [机器之心高分教程 CDNDrive 备份](docs/jiqizhixin-cdndrive.md)
65 | + [看云电子书 2016.4 CDNDrive 备份](docs/kancloud-ebooks-201604-cdndrive.md)
66 | + [KSSD CDNDrive 备份](docs/kssd-cdndrive.md)
67 | + [KSSD NPM、PYPI、DockerHub 备份](docs/kssd-dockerhub.md)
68 | + [非安全系列教程 NPM、PYPI、DockerHub 备份](docs/nohack-dockerhub.md)
69 | + [牛客网面试笔试攻略 CDNDrive 备份](docs/nowcoder-cdndrive.md)
70 | + [牛客网面试笔试攻略 DockerHub 备份](docs/nowcoder-dockerhub.md)
71 | + [上海交大软件学院课件 CDNDrive 备份](docs/sjtu-se-cdndrive.md)
72 | + [上海交大软件学院课件 NPM、PYPI、DockerHub 备份](docs/sjtu-se-dockerhub.md)
73 | + [达内 Java 全套教程 CDNDrive 备份](docs/tarena-cdndrive.md)
74 | + [达内 Java 全套教程 NPM、PYPI、DockerHub 备份](docs/tarena-dockerhub.md)
75 | + [TutorialsPoint 电子书 CDNDrive 备份](docs/tutorialspoint-cdndrive.md)
76 | + [TutorialsPoint 电子书 DockerHub 备份](docs/tutorialspoint-dockerhub.md)
--------------------------------------------------------------------------------
/asset/prism-csharp.min.js:
--------------------------------------------------------------------------------
1 | !function(s){function a(e,s){return e.replace(/<<(\d+)>>/g,function(e,n){return"(?:"+s[+n]+")"})}function t(e,n,s){return RegExp(a(e,n),s||"")}function e(e,n){for(var s=0;s>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",r="class enum interface struct",i="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where where",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var d=l(r),p=RegExp(l(n+" "+r+" "+i+" "+o)),c=l(r+" "+i+" "+o),u=l(n+" "+r+" "+o),g=e("<(?:[^<>;=+\\-*/%&|^]|<>)*>",2),b=e("\\((?:[^()]|<>)*\\)",2),h="@?\\b[A-Za-z_]\\w*\\b",f=a("<<0>>(?:\\s*<<1>>)?",[h,g]),m=a("(?!<<0>>)<<1>>(?:\\s*\\.\\s*<<1>>)*",[c,f]),k="\\[\\s*(?:,\\s*)*\\]",y=a("<<0>>(?:\\s*(?:\\?\\s*)?<<1>>)*(?:\\s*\\?)?",[m,k]),w=a("(?:<<0>>|<<1>>)(?:\\s*(?:\\?\\s*)?<<2>>)*(?:\\s*\\?)?",[a("\\(<<0>>+(?:,<<0>>+)+\\)",[a("[^,()<>[\\];=+\\-*/%&|^]|<<0>>|<<1>>|<<2>>",[g,b,k])]),m,k]),v={keyword:p,punctuation:/[<>()?,.:[\]]/},x="'(?:[^\r\n'\\\\]|\\\\.|\\\\[Uux][\\da-fA-F]{1,8})'",$='"(?:\\\\.|[^\\\\"\r\n])*"';s.languages.csharp=s.languages.extend("clike",{string:[{pattern:t("(^|[^$\\\\])<<0>>",['@"(?:""|\\\\[^]|[^\\\\"])*"(?!")']),lookbehind:!0,greedy:!0},{pattern:t("(^|[^@$\\\\])<<0>>",[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(x),greedy:!0,alias:"character"}],"class-name":[{pattern:t("(\\busing\\s+static\\s+)<<0>>(?=\\s*;)",[m]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+<<0>>\\s*=\\s*)<<1>>(?=\\s*;)",[h,w]),lookbehind:!0,inside:v},{pattern:t("(\\busing\\s+)<<0>>(?=\\s*=)",[h]),lookbehind:!0},{pattern:t("(\\b<<0>>\\s+)<<1>>",[d,f]),lookbehind:!0,inside:v},{pattern:t("(\\bcatch\\s*\\(\\s*)<<0>>",[m]),lookbehind:!0,inside:v},{pattern:t("(\\bwhere\\s+)<<0>>",[h]),lookbehind:!0},{pattern:t("(\\b(?:is(?:\\s+not)?|as)\\s+)<<0>>",[y]),lookbehind:!0,inside:v},{pattern:t("\\b<<0>>(?=\\s+(?!<<1>>)<<2>>(?:\\s*[=,;:{)\\]]|\\s+(?:in|when)\\b))",[w,u,h]),inside:v}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),s.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),s.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:t("([(,]\\s*)<<0>>(?=\\s*:)",[h]),lookbehind:!0,alias:"punctuation"}}),s.languages.insertBefore("csharp","class-name",{namespace:{pattern:t("(\\b(?:namespace|using)\\s+)<<0>>(?:\\s*\\.\\s*<<0>>)*(?=\\s*[;{])",[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:t("(\\b(?:default|typeof|sizeof)\\s*\\(\\s*)(?:[^()\\s]|\\s(?!\\s*\\))|<<0>>)*(?=\\s*\\))",[b]),lookbehind:!0,alias:"class-name",inside:v},"return-type":{pattern:t("<<0>>(?=\\s+(?:<<1>>\\s*(?:=>|[({]|\\.\\s*this\\s*\\[)|this\\s*\\[))",[w,m]),inside:v,alias:"class-name"},"constructor-invocation":{pattern:t("(\\bnew\\s+)<<0>>(?=\\s*[[({])",[w]),lookbehind:!0,inside:v,alias:"class-name"},"generic-method":{pattern:t("<<0>>\\s*<<1>>(?=\\s*\\()",[h,g]),inside:{function:t("^<<0>>",[h]),generic:{pattern:RegExp(g),alias:"class-name",inside:v}}},"type-list":{pattern:t("\\b((?:<<0>>\\s+<<1>>|where\\s+<<2>>)\\s*:\\s*)(?:<<3>>|<<4>>)(?:\\s*,\\s*(?:<<3>>|<<4>>))*(?=\\s*(?:where|[{;]|=>|$))",[d,f,h,w,p.source]),lookbehind:!0,inside:{keyword:p,"class-name":{pattern:RegExp(w),greedy:!0,inside:v},punctuation:/,/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=a("/(?![*/])|//[^\r\n]*[\r\n]|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>",[_]),E=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),R="\\b(?:assembly|event|field|method|module|param|property|return|type)\\b",P=a("<<0>>(?:\\s*\\(<<1>>*\\))?",[m,E]);s.languages.insertBefore("csharp","class-name",{attribute:{pattern:t("((?:^|[^\\s\\w>)?])\\s*\\[\\s*)(?:<<0>>\\s*:\\s*)?<<1>>(?:\\s*,\\s*<<1>>)*(?=\\s*\\])",[R,P]),lookbehind:!0,greedy:!0,inside:{target:{pattern:t("^<<0>>(?=\\s*:)",[R]),alias:"keyword"},"attribute-arguments":{pattern:t("\\(<<0>>*\\)",[E]),inside:s.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var z=":[^}\r\n]+",S=e(a("[^\"'/()]|<<0>>|\\(<>*\\)",[B]),2),j=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[S,z]),A=e(a("[^\"'/()]|/(?!\\*)|/\\*(?:[^*]|\\*(?!/))*\\*/|<<0>>|\\(<>*\\)",[_]),2),F=a("\\{(?!\\{)(?:(?![}:])<<0>>)*<<1>>?\\}",[A,z]);function U(e,n){return{interpolation:{pattern:t("((?:^|[^{])(?:\\{\\{)*)<<0>>",[e]),lookbehind:!0,inside:{"format-string":{pattern:t("(^\\{(?:(?![}:])<<0>>)*)<<1>>(?=\\}$)",[n,z]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:s.languages.csharp}}},string:/[\s\S]+/}}s.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:t('(^|[^\\\\])(?:\\$@|@\\$)"(?:""|\\\\[^]|\\{\\{|<<0>>|[^\\\\{"])*"',[j]),lookbehind:!0,greedy:!0,inside:U(j,S)},{pattern:t('(^|[^@\\\\])\\$"(?:\\\\.|\\{\\{|<<0>>|[^\\\\"{])*"',[F]),lookbehind:!0,greedy:!0,inside:U(F,A)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp;
--------------------------------------------------------------------------------
/asset/search.min.js:
--------------------------------------------------------------------------------
1 | !function(){var h={},f={EXPIRE_KEY:"docsify.search.expires",INDEX_KEY:"docsify.search.index"};function l(e){var n={"&":"&","<":"<",">":">",'"':""","'":"'"};return String(e).replace(/[&<>"']/g,function(e){return n[e]})}function p(e){return e.text||"table"!==e.type||(e.cells.unshift(e.header),e.text=e.cells.map(function(e){return e.join(" | ")}).join(" |\n ")),e.text}function u(r,e,i,o){void 0===e&&(e="");var s,n=window.marked.lexer(e),c=window.Docsify.slugify,d={};return n.forEach(function(e){if("heading"===e.type&&e.depth<=o){var n=function(e){void 0===e&&(e="");var a={};return{str:e=e&&e.replace(/^'/,"").replace(/'$/,"").replace(/(?:^|\s):([\w-]+:?)=?([\w-%]+)?/g,function(e,n,t){return-1===n.indexOf(":")?(a[n]=t&&t.replace(/"/g,"")||!0,""):e}).trim(),config:a}}(e.text),t=n.str,a=n.config;s=a.id?i.toURL(r,{id:c(a.id)}):i.toURL(r,{id:c(l(e.text))}),d[s]={slug:s,title:t,body:""}}else{if(!s)return;d[s]?d[s].body?(e.text=p(e),d[s].body+="\n"+(e.text||"")):(e.text=p(e),d[s].body=d[s].body?d[s].body+e.text:e.text):d[s]={slug:s,title:"",body:""}}}),c.clear(),d}function c(e){var r=[],i=[];Object.keys(h).forEach(function(n){i=i.concat(Object.keys(h[n]).map(function(e){return h[n][e]}))});var o=(e=e.trim()).split(/[\s\-,\\/]+/);1!==o.length&&(o=[].concat(e,o));function n(e){var n=i[e],s=0,c="",d=n.title&&n.title.trim(),p=n.body&&n.body.trim(),t=n.slug||"";if(d&&(o.forEach(function(e){var n,t=new RegExp(e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"),"gi"),a=-1;if(n=d?d.search(t):-1,a=p?p.search(t):-1,0<=n||0<=a){s+=0<=n?3:0<=a?2:0,a<0&&(a=0);var r,i=0;i=0==(r=a<11?0:a-10)?70:a+e.length+60,p&&i>p.length&&(i=p.length);var o="..."+l(p).substring(r,i).replace(t,function(e){return''+e+""})+"...";c+=o}}),0\n\n'+e.title+"
\n"+e.content+"
\n\n"}),t.classList.add("show"),a.classList.add("show"),t.innerHTML=s||''+m+"
",d.hideOtherSidebarContent&&(r.classList.add("hide"),i.classList.add("hide"))}function a(e){d=e}function o(e,n){var t=n.router.parse().query.s;a(e),Docsify.dom.style("\n.sidebar {\n padding-top: 0;\n}\n\n.search {\n margin-bottom: 20px;\n padding: 6px;\n border-bottom: 1px solid #eee;\n}\n\n.search .input-wrap {\n display: flex;\n align-items: center;\n}\n\n.search .results-panel {\n display: none;\n}\n\n.search .results-panel.show {\n display: block;\n}\n\n.search input {\n outline: none;\n border: none;\n width: 100%;\n padding: 0 7px;\n line-height: 36px;\n font-size: 14px;\n border: 1px solid transparent;\n}\n\n.search input:focus {\n box-shadow: 0 0 5px var(--theme-color, #42b983);\n border: 1px solid var(--theme-color, #42b983);\n}\n\n.search input::-webkit-search-decoration,\n.search input::-webkit-search-cancel-button,\n.search input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.search .clear-button {\n cursor: pointer;\n width: 36px;\n text-align: right;\n display: none;\n}\n\n.search .clear-button.show {\n display: block;\n}\n\n.search .clear-button svg {\n transform: scale(.5);\n}\n\n.search h2 {\n font-size: 17px;\n margin: 10px 0;\n}\n\n.search a {\n text-decoration: none;\n color: inherit;\n}\n\n.search .matching-post {\n border-bottom: 1px solid #eee;\n}\n\n.search .matching-post:last-child {\n border-bottom: 0;\n}\n\n.search p {\n font-size: 14px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.search p.empty {\n text-align: center;\n}\n\n.app-name.hide, .sidebar-nav.hide {\n display: none;\n}"),function(e){void 0===e&&(e="");var n='\n \n ',t=Docsify.dom.create("div",n),a=Docsify.dom.find("aside");Docsify.dom.toggleClass(t,"search"),Docsify.dom.before(a,t)}(t),function(){var e,n=Docsify.dom.find("div.search"),t=Docsify.dom.find(n,"input"),a=Docsify.dom.find(n,".input-wrap");Docsify.dom.on(n,"click",function(e){return-1===["A","H2","P","EM"].indexOf(e.target.tagName)&&e.stopPropagation()}),Docsify.dom.on(t,"input",function(n){clearTimeout(e),e=setTimeout(function(e){return r(n.target.value.trim())},100)}),Docsify.dom.on(a,"click",function(e){"INPUT"!==e.target.tagName&&(t.value="",r())})}(),t&&setTimeout(function(e){return r(t)},500)}function s(e,n){a(e),function(e,n){var t=Docsify.dom.getNode('.search input[type="search"]');if(t)if("string"==typeof e)t.placeholder=e;else{var a=Object.keys(e).filter(function(e){return-1:80 apachecn0/heifang-2000-jinghua
10 | # 访问 http://localhost:{port} 查看文档
11 | ```
12 |
13 |
14 |
15 | ### NPM
16 |
17 | ```
18 | npm install -g heifang-erlinglingling-jinghua
19 | heifang-erlinglingling-jinghua
20 | # 访问 http://localhost:{port} 查看文档
21 | ```
22 |
23 | # 黑客防线2002精华本(上)
24 |
25 | ### Docker
26 |
27 | ```
28 | docker pull apachecn0/heifang-2002-jinghua-part1
29 | docker run -tid -p :80 apachecn0/heifang-2002-jinghua-part1
30 | # 访问 http://localhost:{port} 查看文档
31 | ```
32 |
33 |
34 |
35 | ### NPM
36 |
37 | ```
38 | npm install -g heifang-erlinglinger-jinghua-part1
39 | heifang-erlinglinger-jinghua-part1
40 | # 访问 http://localhost:{port} 查看文档
41 | ```
42 |
43 | # 黑客防线2002精华本(下)
44 |
45 | ### Docker
46 |
47 | ```
48 | docker pull apachecn0/heifang-2002-jinghua-part2
49 | docker run -tid -p :80 apachecn0/heifang-2002-jinghua-part2
50 | # 访问 http://localhost:{port} 查看文档
51 | ```
52 |
53 |
54 |
55 | ### NPM
56 |
57 | ```
58 | npm install -g heifang-erlinglinger-jinghua-part2
59 | heifang-erlinglinger-jinghua-part2
60 | # 访问 http://localhost:{port} 查看文档
61 | ```
62 |
63 | # 黑客防线2002合订本(三)第一部分
64 |
65 | ### Docker
66 |
67 | ```
68 | docker pull apachecn0/heifang-2002-part5
69 | docker run -tid -p :80 apachecn0/heifang-2002-part5
70 | # 访问 http://localhost:{port} 查看文档
71 | ```
72 |
73 |
74 |
75 | ### NPM
76 |
77 | ```
78 | npm install -g heifang-erlinglinger-part5
79 | heifang-erlinglinger-part5
80 | # 访问 http://localhost:{port} 查看文档
81 | ```
82 |
83 | # 黑客防线2002合订本(三)第二部分
84 |
85 | ### Docker
86 |
87 | ```
88 | docker pull apachecn0/heifang-2002-part6
89 | docker run -tid -p :80 apachecn0/heifang-2002-part6
90 | # 访问 http://localhost:{port} 查看文档
91 | ```
92 |
93 |
94 |
95 | ### NPM
96 |
97 | ```
98 | npm install -g heifang-erlinglinger-part6
99 | heifang-erlinglinger-part6
100 | # 访问 http://localhost:{port} 查看文档
101 | ```
102 |
103 | # 黑客防线2003合订本(二)第一部分
104 |
105 | ### Docker
106 |
107 | ```
108 | docker pull apachecn0/heifang-2003-part3
109 | docker run -tid -p :80 apachecn0/heifang-2003-part3
110 | # 访问 http://localhost:{port} 查看文档
111 | ```
112 |
113 |
114 |
115 | ### NPM
116 |
117 | ```
118 | npm install -g heifang-erlinglingsan-part3
119 | heifang-erlinglingsan-part3
120 | # 访问 http://localhost:{port} 查看文档
121 | ```
122 |
123 | # 黑客防线2003合订本(二)第二部分
124 |
125 | ### Docker
126 |
127 | ```
128 | docker pull apachecn0/heifang-2003-part4
129 | docker run -tid -p :80 apachecn0/heifang-2003-part4
130 | # 访问 http://localhost:{port} 查看文档
131 | ```
132 |
133 |
134 |
135 | ### NPM
136 |
137 | ```
138 | npm install -g heifang-erlinglingsan-part4
139 | heifang-erlinglingsan-part4
140 | # 访问 http://localhost:{port} 查看文档
141 | ```
142 |
143 | # 黑客防线2004精华本(上)
144 |
145 | ### Docker
146 |
147 | ```
148 | docker pull apachecn0/heifang-2004-jinghua-part1
149 | docker run -tid -p :80 apachecn0/heifang-2004-jinghua-part1
150 | # 访问 http://localhost:{port} 查看文档
151 | ```
152 |
153 |
154 |
155 | ### NPM
156 |
157 | ```
158 | npm install -g heifang-erlinglingsi-jinghua-part1
159 | heifang-erlinglingsi-jinghua-part1
160 | # 访问 http://localhost:{port} 查看文档
161 | ```
162 |
163 | # 黑客防线2004精华本(下)
164 |
165 | ### Docker
166 |
167 | ```
168 | docker pull apachecn0/heifang-2004-jinghua-part2
169 | docker run -tid -p :80 apachecn0/heifang-2004-jinghua-part2
170 | # 访问 http://localhost:{port} 查看文档
171 | ```
172 |
173 |
174 |
175 | ### NPM
176 |
177 | ```
178 | npm install -g heifang-erlinglingsi-jinghua-part2
179 | heifang-erlinglingsi-jinghua-part2
180 | # 访问 http://localhost:{port} 查看文档
181 | ```
182 |
183 | # 黑客防线2004合订本(一)第一部分
184 |
185 | ### Docker
186 |
187 | ```
188 | docker pull apachecn0/heifang-2004-part1
189 | docker run -tid -p :80 apachecn0/heifang-2004-part1
190 | # 访问 http://localhost:{port} 查看文档
191 | ```
192 |
193 |
194 |
195 | ### NPM
196 |
197 | ```
198 | npm install -g heifang-erlinglingsi-part1
199 | heifang-erlinglingsi-part1
200 | # 访问 http://localhost:{port} 查看文档
201 | ```
202 |
203 | # 黑客防线2004合订本(一)第二部分
204 |
205 | ### Docker
206 |
207 | ```
208 | docker pull apachecn0/heifang-2004-part2
209 | docker run -tid -p :80 apachecn0/heifang-2004-part2
210 | # 访问 http://localhost:{port} 查看文档
211 | ```
212 |
213 |
214 |
215 | ### NPM
216 |
217 | ```
218 | npm install -g heifang-erlinglingsi-part2
219 | heifang-erlinglingsi-part2
220 | # 访问 http://localhost:{port} 查看文档
221 | ```
222 |
223 | # 黑客防线2004合订本(二)第一部分
224 |
225 | ### Docker
226 |
227 | ```
228 | docker pull apachecn0/heifang-2004-part3
229 | docker run -tid -p :80 apachecn0/heifang-2004-part3
230 | # 访问 http://localhost:{port} 查看文档
231 | ```
232 |
233 |
234 |
235 | ### NPM
236 |
237 | ```
238 | npm install -g heifang-erlinglingsi-part3
239 | heifang-erlinglingsi-part3
240 | # 访问 http://localhost:{port} 查看文档
241 | ```
242 |
243 | # 黑客防线2004合订本(二)第二部分
244 |
245 | ### Docker
246 |
247 | ```
248 | docker pull apachecn0/heifang-2004-part4
249 | docker run -tid -p :80 apachecn0/heifang-2004-part4
250 | # 访问 http://localhost:{port} 查看文档
251 | ```
252 |
253 |
254 |
255 | ### NPM
256 |
257 | ```
258 | npm install -g heifang-erlinglingsi-part4
259 | heifang-erlinglingsi-part4
260 | # 访问 http://localhost:{port} 查看文档
261 | ```
262 |
263 | # 黑客防线2005精华本(上)
264 |
265 | ### Docker
266 |
267 | ```
268 | docker pull apachecn0/heifang-2005-jinghua-part1
269 | docker run -tid -p :80 apachecn0/heifang-2005-jinghua-part1
270 | # 访问 http://localhost:{port} 查看文档
271 | ```
272 |
273 |
274 |
275 | ### NPM
276 |
277 | ```
278 | npm install -g heifang-erlinglingwu-jinghua-part1
279 | heifang-erlinglingwu-jinghua-part1
280 | # 访问 http://localhost:{port} 查看文档
281 | ```
282 |
283 | # 黑客防线2005精华本(下)
284 |
285 | ### Docker
286 |
287 | ```
288 | docker pull apachecn0/heifang-2005-jinghua-part2
289 | docker run -tid -p :80 apachecn0/heifang-2005-jinghua-part2
290 | # 访问 http://localhost:{port} 查看文档
291 | ```
292 |
293 |
294 |
295 | ### NPM
296 |
297 | ```
298 | npm install -g heifang-erlinglingwu-jinghua-part2
299 | heifang-erlinglingwu-jinghua-part2
300 | # 访问 http://localhost:{port} 查看文档
301 | ```
302 |
303 | # 黑客防线2006精华本(上)
304 |
305 | ### Docker
306 |
307 | ```
308 | docker pull apachecn0/heifang-2006-jinghua-part1
309 | docker run -tid -p :80 apachecn0/heifang-2006-jinghua-part1
310 | # 访问 http://localhost:{port} 查看文档
311 | ```
312 |
313 |
314 |
315 | ### NPM
316 |
317 | ```
318 | npm install -g heifang-erlinglingliu-jinghua-part1
319 | heifang-erlinglingliu-jinghua-part1
320 | # 访问 http://localhost:{port} 查看文档
321 | ```
322 |
323 | # 黑客防线2006精华本(下)
324 |
325 | ### Docker
326 |
327 | ```
328 | docker pull apachecn0/heifang-2006-jinghua-part2
329 | docker run -tid -p :80 apachecn0/heifang-2006-jinghua-part2
330 | # 访问 http://localhost:{port} 查看文档
331 | ```
332 |
333 |
334 |
335 | ### NPM
336 |
337 | ```
338 | npm install -g heifang-erlinglingliu-jinghua-part2
339 | heifang-erlinglingliu-jinghua-part2
340 | # 访问 http://localhost:{port} 查看文档
341 | ```
342 |
--------------------------------------------------------------------------------
/docs/heix-2008-2012-dockerhub.md:
--------------------------------------------------------------------------------
1 | # 黑客X档案 2008~2012 NPM、PYPI、DockerHub 备份
2 |
3 | ## 黑客X档案合订本2008年(上)第一部分
4 |
5 | ### Docker
6 |
7 | ```
8 | docker pull apachecn0/heix-2008-part1
9 | docker run -tid -p :80 apachecn0/heix-2008-part1
10 | # 访问 http://localhost:{port} 查看文档
11 | ```
12 |
13 |
14 |
15 | ### NPM
16 |
17 | ```
18 | npm install -g heix-erlinglingba-part1
19 | heix-erlinglingba-part1
20 | # 访问 http://localhost:{port} 查看文档
21 | ```
22 |
23 | ## 黑客X档案合订本2008年(上)第二部分
24 |
25 | ### Docker
26 |
27 | ```
28 | docker pull apachecn0/heix-2008-part2
29 | docker run -tid -p :80 apachecn0/heix-2008-part2
30 | # 访问 http://localhost:{port} 查看文档
31 | ```
32 |
33 |
34 |
35 | ### NPM
36 |
37 | ```
38 | npm install -g heix-erlinglingba-part2
39 | heix-erlinglingba-part2
40 | # 访问 http://localhost:{port} 查看文档
41 | ```
42 |
43 | ## 黑客X档案合订本2008年(下)第一部分
44 |
45 | ### Docker
46 |
47 | ```
48 | docker pull apachecn0/heix-2008-part3
49 | docker run -tid -p :80 apachecn0/heix-2008-part3
50 | # 访问 http://localhost:{port} 查看文档
51 | ```
52 |
53 |
54 |
55 | ### NPM
56 |
57 | ```
58 | npm install -g heix-erlinglingba-part3
59 | heix-erlinglingba-part3
60 | # 访问 http://localhost:{port} 查看文档
61 | ```
62 |
63 | ## 黑客X档案合订本2008年(下)第二部分
64 |
65 | ### Docker
66 |
67 | ```
68 | docker pull apachecn0/heix-2008-part4
69 | docker run -tid -p :80 apachecn0/heix-2008-part4
70 | # 访问 http://localhost:{port} 查看文档
71 | ```
72 |
73 |
74 |
75 | ### NPM
76 |
77 | ```
78 | npm install -g heix-erlinglingba-part4
79 | heix-erlinglingba-part4
80 | # 访问 http://localhost:{port} 查看文档
81 | ```
82 |
83 | ## 黑客X档案合订本2009年(上)第一部分
84 |
85 | ### Docker
86 |
87 | ```
88 | docker pull apachecn0/heix-2009-part1
89 | docker run -tid -p :80 apachecn0/heix-2009-part1
90 | # 访问 http://localhost:{port} 查看文档
91 | ```
92 |
93 |
94 |
95 | ### NPM
96 |
97 | ```
98 | npm install -g heix-erlinglingjiu-part1
99 | heix-erlinglingjiu-part1
100 | # 访问 http://localhost:{port} 查看文档
101 | ```
102 |
103 | ## 黑客X档案合订本2009年(上)第二部分
104 |
105 | ### Docker
106 |
107 | ```
108 | docker pull apachecn0/heix-2009-part2
109 | docker run -tid -p :80 apachecn0/heix-2009-part2
110 | # 访问 http://localhost:{port} 查看文档
111 | ```
112 |
113 |
114 |
115 | ### NPM
116 |
117 | ```
118 | npm install -g heix-erlinglingjiu-part2
119 | heix-erlinglingjiu-part2
120 | # 访问 http://localhost:{port} 查看文档
121 | ```
122 |
123 | ## 黑客X档案合订本2009年(下)第一部分
124 |
125 | ### Docker
126 |
127 | ```
128 | docker pull apachecn0/heix-2009-part3
129 | docker run -tid -p :80 apachecn0/heix-2009-part3
130 | # 访问 http://localhost:{port} 查看文档
131 | ```
132 |
133 |
134 |
135 | ### NPM
136 |
137 | ```
138 | npm install -g heix-erlinglingjiu-part3
139 | heix-erlinglingjiu-part3
140 | # 访问 http://localhost:{port} 查看文档
141 | ```
142 |
143 | ## 黑客X档案合订本2009年(下)第二部分
144 |
145 | ### Docker
146 |
147 | ```
148 | docker pull apachecn0/heix-2009-part4
149 | docker run -tid -p :80 apachecn0/heix-2009-part4
150 | # 访问 http://localhost:{port} 查看文档
151 | ```
152 |
153 |
154 |
155 | ### NPM
156 |
157 | ```
158 | npm install -g heix-erlinglingjiu-part4
159 | heix-erlinglingjiu-part4
160 | # 访问 http://localhost:{port} 查看文档
161 | ```
162 |
163 | ## 黑客X档案合订本2010年(上)第一部分
164 |
165 | ### Docker
166 |
167 | ```
168 | docker pull apachecn0/heix-2010-part1
169 | docker run -tid -p :80 apachecn0/heix-2010-part1
170 | # 访问 http://localhost:{port} 查看文档
171 | ```
172 |
173 |
174 |
175 | ### NPM
176 |
177 | ```
178 | npm install -g heix-erlingyiling-part1
179 | heix-erlingyiling-part1
180 | # 访问 http://localhost:{port} 查看文档
181 | ```
182 |
183 | ## 黑客X档案合订本2010年(上)第二部分
184 |
185 | ### Docker
186 |
187 | ```
188 | docker pull apachecn0/heix-2010-part2
189 | docker run -tid -p :80 apachecn0/heix-2010-part2
190 | # 访问 http://localhost:{port} 查看文档
191 | ```
192 |
193 |
194 |
195 | ### NPM
196 |
197 | ```
198 | npm install -g heix-erlingyiling-part2
199 | heix-erlingyiling-part2
200 | # 访问 http://localhost:{port} 查看文档
201 | ```
202 |
203 | ## 黑客X档案合订本2010年(下)第一部分
204 |
205 | ### Docker
206 |
207 | ```
208 | docker pull apachecn0/heix-2010-part3
209 | docker run -tid -p :80 apachecn0/heix-2010-part3
210 | # 访问 http://localhost:{port} 查看文档
211 | ```
212 |
213 |
214 |
215 | ### NPM
216 |
217 | ```
218 | npm install -g heix-erlingyiling-part3
219 | heix-erlingyiling-part3
220 | # 访问 http://localhost:{port} 查看文档
221 | ```
222 |
223 | ## 黑客X档案合订本2010年(下)第二部分
224 |
225 | ### Docker
226 |
227 | ```
228 | docker pull apachecn0/heix-2010-part4
229 | docker run -tid -p :80 apachecn0/heix-2010-part4
230 | # 访问 http://localhost:{port} 查看文档
231 | ```
232 |
233 |
234 |
235 | ### NPM
236 |
237 | ```
238 | npm install -g heix-erlingyiling-part4
239 | heix-erlingyiling-part4
240 | # 访问 http://localhost:{port} 查看文档
241 | ```
242 |
243 | ## 黑客X档案合订本2011年(上)第一部分
244 |
245 | ### Docker
246 |
247 | ```
248 | docker pull apachecn0/heix-2011-part1
249 | docker run -tid -p :80 apachecn0/heix-2011-part1
250 | # 访问 http://localhost:{port} 查看文档
251 | ```
252 |
253 |
254 |
255 | ### NPM
256 |
257 | ```
258 | npm install -g heix-erlingyiyi-part1
259 | heix-erlingyiyi-part1
260 | # 访问 http://localhost:{port} 查看文档
261 | ```
262 |
263 | ## 黑客X档案合订本2011年(上)第二部分
264 |
265 | ### Docker
266 |
267 | ```
268 | docker pull apachecn0/heix-2011-part2
269 | docker run -tid -p :80 apachecn0/heix-2011-part2
270 | # 访问 http://localhost:{port} 查看文档
271 | ```
272 |
273 |
274 |
275 | ### NPM
276 |
277 | ```
278 | npm install -g heix-erlingyiyi-part2
279 | heix-erlingyiyi-part2
280 | # 访问 http://localhost:{port} 查看文档
281 | ```
282 |
283 | ## 黑客X档案合订本2011年(下)第一部分
284 |
285 | ### Docker
286 |
287 | ```
288 | docker pull apachecn0/heix-2011-part3
289 | docker run -tid -p :80 apachecn0/heix-2011-part3
290 | # 访问 http://localhost:{port} 查看文档
291 | ```
292 |
293 |
294 |
295 | ### NPM
296 |
297 | ```
298 | npm install -g heix-erlingyiyi-part3
299 | heix-erlingyiyi-part3
300 | # 访问 http://localhost:{port} 查看文档
301 | ```
302 |
303 | ## 黑客X档案合订本2011年(下)第二部分
304 |
305 | ### Docker
306 |
307 | ```
308 | docker pull apachecn0/heix-2011-part4
309 | docker run -tid -p :80 apachecn0/heix-2011-part4
310 | # 访问 http://localhost:{port} 查看文档
311 | ```
312 |
313 |
314 |
315 | ### NPM
316 |
317 | ```
318 | npm install -g heix-erlingyiyi-part4
319 | heix-erlingyiyi-part4
320 | # 访问 http://localhost:{port} 查看文档
321 | ```
322 |
323 | ## 黑客X档案合订本2012年(上)第一部分
324 |
325 | ### Docker
326 |
327 | ```
328 | docker pull apachecn0/heix-2012-part1
329 | docker run -tid -p :80 apachecn0/heix-2012-part1
330 | # 访问 http://localhost:{port} 查看文档
331 | ```
332 |
333 |
334 |
335 | ### NPM
336 |
337 | ```
338 | npm install -g heix-erlingyier-part1
339 | heix-erlingyier-part1
340 | # 访问 http://localhost:{port} 查看文档
341 | ```
342 |
343 | ## 黑客X档案合订本2012年(上)第二部分
344 |
345 | ### Docker
346 |
347 | ```
348 | docker pull apachecn0/heix-2012-part2
349 | docker run -tid -p :80 apachecn0/heix-2012-part2
350 | # 访问 http://localhost:{port} 查看文档
351 | ```
352 |
353 |
354 |
355 | ### NPM
356 |
357 | ```
358 | npm install -g heix-erlingyier-part2
359 | heix-erlingyier-part2
360 | # 访问 http://localhost:{port} 查看文档
361 | ```
362 |
--------------------------------------------------------------------------------
/docs/it-ebooks-misc.md:
--------------------------------------------------------------------------------
1 |
9 |
10 | # 其它计算机图书或教程
11 |
12 | 不便于单独列出的教程收录在这里。
13 |
14 |
15 |
16 | ## Android
17 |
18 | + [Android学习之路](http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/)
19 | + [Android开发技术前线](https://github.com/hehonghui/android-tech-frontier)
20 | + [Android重要知识点解析整理](https://github.com/FX-Max/Point-of-Android)
21 | + [Android6.0新特性详解](http://leanote.com/blog/post/561658f938f41126b2000298?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io)
22 |
23 | ## C
24 |
25 | + [C/C++ 参考手册](http://zh.cppreference.com/w/%E9%A6%96%E9%A1%B5)
26 | + [GNU make 指南](http://docs.huihoo.com/gnu/linux/gmake.html)
27 |
28 | ## CoffeeScript
29 |
30 | + [CoffeeScript 编码风格指南](https://github.com/geekplux/coffeescript-style-guide)
31 |
32 | ## CSharp
33 |
34 | + [MSDN](https://msdn.microsoft.com/zh-cn/)
35 | + [微软文档库](https://docs.microsoft.com/zh-cn/)
36 | + [超全面的.NET GDI+图形图像编程教程](http://www.cnblogs.com/LonelyShadow/p/4162318.html)
37 |
38 | ## CSS
39 |
40 | + [学习CSS布局](http://zh.learnlayout.com/)
41 | + [通用 CSS 笔记、建议与指导](https://github.com/chadluo/CSS-Guidelines/blob/master/README.md)
42 |
43 | ## Docker
44 |
45 | + [Docker Cheat Sheet](https://github.com/wsargent/docker-cheat-sheet/tree/master/zh-cn#docker-cheat-sheet)
46 |
47 | ## Git
48 |
49 | + [git - 简明指南](http://rogerdudler.github.io/git-guide/index.zh.html)
50 | + [Git Cheat Sheet](https://github.com/flyhigher139/Git-Cheat-Sheet)
51 | + [git flow 备忘清单](http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html)
52 |
53 | ## Golang
54 |
55 | + [Go编程基础](https://github.com/Unknwon/go-fundamental-programming)
56 | + [Java程序员的Golang入门指南](http://blog.csdn.net/dc_726/article/details/46565241)
57 |
58 | ## iOS
59 |
60 | + [iOS开发60分钟入门](https://github.com/qinjx/30min_guides/blob/master/ios.md)
61 | + [iOS7人机界面指南](http://isux.tencent.com/ios-human-interface-guidelines-ui-design-basics-ios7.html)
62 | + [iPhone 6 屏幕揭秘](http://wileam.com/iphone-6-screen-cn/)
63 | + [Apple Watch开发初探](http://nilsun.github.io/apple-watch/)
64 |
65 | ## Java
66 |
67 | + [Java8新特性终极指南](http://www.importnew.com/11908.html)
68 |
69 | ## JavaScript
70 |
71 | + [命名函数表达式探秘](http://justjavac.com/named-function-expressions-demystified.html)
72 | + [You Don't Need jQuery](https://github.com/oneuijs/You-Dont-Need-jQuery/blob/master/README.zh-CN.md)
73 | + [构建自己的AngularJS](https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md)
74 | + [impress.js 中文教程](https://github.com/kokdemo/impress.js-tutorial-in-Chinese/blob/master/index.html)
75 |
76 | ## HTML
77 |
78 | + [编码规范 by @mdo](http://codeguide.bootcss.com/)
79 |
80 | ## Mysql
81 |
82 | + [MySQL索引背后的数据结构及算法原理](http://blog.codinglabs.org/articles/theory-of-mysql-index.html)
83 | + [21分钟MySQL入门教程](http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html)
84 |
85 | ## PHP
86 |
87 | + [Laravel 入门](https://github.com/huanghua581/laravel-getting-started/blob/master/4.2.md)
88 |
89 | ## Python
90 |
91 | + [SymPy Doc](http://docs.sympy.org/latest/index.html)
92 | + [Matplotlib 教程](http://liam0205.me/2014/09/11/matplotlib-tutorial-zh-cn/)
93 | + [Python的魔术方法指南](http://article.yeeyan.org/view/311527/287706)
94 | + [Django 最佳实践](https://github.com/yangyubo/zh-django-best-practices)
95 |
96 | ## Shell
97 |
98 | + [Bash脚本15分钟进阶教程](http://blog.sae.sina.com.cn/archives/3606)
99 |
100 | ## Swift
101 |
102 | + [Swift 语言指南](http://dev.swiftguide.cn/)
103 |
104 | ## Vim
105 |
106 | + [exvim--vim 改良成IDE项目](http://exvim.github.io/docs-zh/intro/)
107 |
108 | ## 前端
109 |
110 | + [MDN](https://developer.mozilla.org/zh-CN/docs/MDN)
111 | + [The Web platform: Browser technologies](https://platform.html5.org/)
112 | + [Pocket Guide to Writing SVG (SVG编写袖珍指南)](https://github.com/jonitrythall/svgpocketguide/blob/master/svgpocketguide.md)
113 | + [浏览器开发工具的秘密](http://jinlong.github.io/2013/08/29/devtoolsecrets/)
114 | + [移动Web前端知识库](https://github.com/AlloyTeam/Mars)
115 | + [前端开发体系建设日记](https://github.com/fouber/blog/issues/2)
116 | + [移动前端开发收藏夹](https://github.com/hoosin/mobile-web-favorites)
117 | + [前端资源分享(一)](https://github.com/hacke2/hacke2.github.io/issues/1)
118 | + [前端资源分享(二)](https://github.com/hacke2/hacke2.github.io/issues/3)
119 |
120 | ## 设计
121 |
122 | + [Pixel Perfect Precision (完美像素手册3)(PDF)](https://ustwo.com/blog/the-ustwo-pixel-perfect-precision-handbook-3/)
123 | + [Mobile Game Design(手机游戏设计)(PDF)](http://www.indiegamepod.com/mobile-game-design-book.pdf)
124 | + [The Guide to Mockups(原型图绘制指南)(PDF)](https://studio.uxpin.com/ebooks/guide-to-mockups/)
125 | + [Guide to UX Design Process and Documentation(PDF)](https://studio.uxpin.com/ebooks/guide-to-ux-design-process-and-documentation/)
126 | + [Web UI Best Practices(Web UI 最佳实践)(PDF)](https://studio.uxpin.com/ebooks/web-ui-design-best-practices/)
127 | + [Guide to Usability Testing(易用性测试指南)(PDF)](https://studio.uxpin.com/ebooks/guide-to-usability-testing/)
128 | + [The Guide to Wireframing(线框图绘制指南)(PDF)](https://studio.uxpin.com/ebooks/guide-to-wireframing/)
129 |
130 | ## 算法
131 |
132 | + [VisuAlgo](http://visualgo.net/) – 看动画学算法
133 | + [List of algorithms](http://en.wikipedia.org/wiki/List_of_algorithms)
134 |
135 | ## 操作系统
136 |
137 | + [命令行的艺术](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md)
138 | + [走向分布式](http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf)
139 | + [每个程序员都应该了解的内存知识【第一部分】](http://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1?print)
140 |
141 | ## 编程思想
142 |
143 | + [傻瓜函数编程](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn)
144 |
145 | ## 工程
146 |
147 | + [持续集成(第二版)](http://article.yeeyan.org/view/2251/94882)
148 |
149 | ## 设计
150 |
151 | ## 逆向
152 |
153 | + [探索PE文件内幕](http://www.360doc.com/content/14/0301/08/16014697_356636939.shtml)
154 |
155 | ## 渗透
156 |
157 | + [Security Flow Chart](https://github.com/SecWiki/sec-chart)
158 |
159 | ## 机器学习/数据挖掘
160 |
161 | + [大数据/数据挖掘/推荐系统/机器学习相关资源](https://github.com/Flowerowl/Big_Data_Resources)
162 | + [数据挖掘18大算法实现](https://github.com/linyiqun/DataMiningAlgorithm)
163 |
164 | ## 速查表
165 |
166 | + [cheat-sheets](http://www.cheat-sheets.org/)
167 | + [OverApi](http://overapi.com/) – 又一个速查表网站
168 |
169 | ## 公开课/讲义
170 |
171 | + [awesome-courses](https://github.com/prakhar1989/awesome-courses)
172 | + [你所读的计算机科学方向,有哪些不错的讲义(Notes)?](https://www.zhihu.com/question/38300204)
173 |
174 | ## 入门指南
175 |
176 | + [5天学会一种 web 开发框架](http://lutaf.com/148.htm)
177 | + [互联网行业的快餐式入门指南](https://github.com/phoenixlzx/the_start.md)
178 |
179 | ## 其它
180 |
181 | + [JSON风格指南](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md)
182 |
183 | ## 综合
184 |
185 | + [图灵社区电子书](http://www.ituring.com.cn/book/ebook)
186 | + [reSRC](https://github.com/vhf/resrc)
187 | + [免费的编程中文书籍索引](https://github.com/justjavac/free-programming-books-zh_CN)
188 | + [一份关于“资料汇总”的汇总](https://github.com/justjavac/awesome-awesomeness-zh_CN)
189 | + [「从零开始」系列汇总](https://github.com/justjavac/Programming-Alpha-To-Omega)
190 | + [Wikibooks: Computing](http://en.wikibooks.org/wiki/Subject:Computing)
191 | + [GitBook](https://www.gitbook.com/explore)
192 | + [极客学院Wiki](http://wiki.jikexueyuan.com/)
193 | + [KanCloud](http://www.kancloud.cn/explore)
194 | + 知名出版社微博
195 | + [图灵教育](http://weibo.com/turingbooks)
196 | + [博文视点](http://weibo.com/broadviewbj)
197 | + [华章图书](http://weibo.com/hzbookscience)
198 | + [w3(c)school – web开发教程](http://www.w3cschool.cc)
199 | + [ITBegin](http://www.itbegin.com/)
200 | + [简明现代魔法图书馆](http://www.nowamagic.net/librarys/)
201 | + [易百教程](http://www.yiibai.com/)
202 | + [实验楼](https://www.shiyanlou.com/courses/)
203 |
--------------------------------------------------------------------------------
/docs/heix-2002-2007-dockerhub.md:
--------------------------------------------------------------------------------
1 | # 黑客X档案 2002~2007 NPM、PYPI、DockerHub 备份
2 |
3 | ## 黑客X档案合订本2002-2003年(上)第一部分
4 |
5 | ### Docker
6 |
7 | ```
8 | docker pull apachecn0/heix-2002-part1
9 | docker run -tid -p :80 apachecn0/heix-2002-part1
10 | # 访问 http://localhost:{port} 查看文档
11 | ```
12 |
13 |
14 |
15 | ### NPM
16 |
17 | ```
18 | npm install -g heix-erlinglinger-part1
19 | heix-erlinglinger-part1
20 | # 访问 http://localhost:{port} 查看文档
21 | ```
22 |
23 | ## 黑客X档案合订本2002-2003年(上)第二部分
24 |
25 | ### Docker
26 |
27 | ```
28 | docker pull apachecn0/heix-2002-part2
29 | docker run -tid -p :80 apachecn0/heix-2002-part2
30 | # 访问 http://localhost:{port} 查看文档
31 | ```
32 |
33 |
34 |
35 | ### NPM
36 |
37 | ```
38 | npm install -g heix-erlinglinger-part2
39 | heix-erlinglinger-part2
40 | # 访问 http://localhost:{port} 查看文档
41 | ```
42 |
43 | ## 黑客X档案合订本2003-2004年(中)第一部分
44 |
45 | ### Docker
46 |
47 | ```
48 | docker pull apachecn0/heix-2003-part3
49 | docker run -tid -p :80 apachecn0/heix-2003-part3
50 | # 访问 http://localhost:{port} 查看文档
51 | ```
52 |
53 |
54 |
55 | ### NPM
56 |
57 | ```
58 | npm install -g heix-erlinglingsan-part3
59 | heix-erlinglingsan-part3
60 | # 访问 http://localhost:{port} 查看文档
61 | ```
62 |
63 | ## 黑客X档案合订本2003-2004年(中)第二部分
64 |
65 | ### Docker
66 |
67 | ```
68 | docker pull apachecn0/heix-2003-part4
69 | docker run -tid -p :80 apachecn0/heix-2003-part4
70 | # 访问 http://localhost:{port} 查看文档
71 | ```
72 |
73 |
74 |
75 | ### NPM
76 |
77 | ```
78 | npm install -g heix-erlinglingsan-part4
79 | heix-erlinglingsan-part4
80 | # 访问 http://localhost:{port} 查看文档
81 | ```
82 |
83 | ## 黑客X档案合订本2003-2004年(下)第一部分
84 |
85 | ### Docker
86 |
87 | ```
88 | docker pull apachecn0/heix-2003-part5
89 | docker run -tid -p :80 apachecn0/heix-2003-part5
90 | # 访问 http://localhost:{port} 查看文档
91 | ```
92 |
93 |
94 |
95 | ### NPM
96 |
97 | ```
98 | npm install -g heix-erlinglingsan-part5
99 | heix-erlinglingsan-part5
100 | # 访问 http://localhost:{port} 查看文档
101 | ```
102 |
103 | ## 黑客X档案合订本2003-2004年(下)第二部分
104 |
105 | ### Docker
106 |
107 | ```
108 | docker pull apachecn0/heix-2003-part6
109 | docker run -tid -p :80 apachecn0/heix-2003-part6
110 | # 访问 http://localhost:{port} 查看文档
111 | ```
112 |
113 |
114 |
115 | ### NPM
116 |
117 | ```
118 | npm install -g heix-erlinglingsan-part6
119 | heix-erlinglingsan-part6
120 | # 访问 http://localhost:{port} 查看文档
121 | ```
122 |
123 | ## 黑客X档案合订本2005年(上)第一部分
124 |
125 | ### Docker
126 |
127 | ```
128 | docker pull apachecn0/heix-2005-part1
129 | docker run -tid -p :80 apachecn0/heix-2005-part1
130 | # 访问 http://localhost:{port} 查看文档
131 | ```
132 |
133 |
134 |
135 | ### NPM
136 |
137 | ```
138 | npm install -g heix-erlinglingwu-part1
139 | heix-erlinglingwu-part1
140 | # 访问 http://localhost:{port} 查看文档
141 | ```
142 |
143 | ## 黑客X档案合订本2005年(上)第二部分
144 |
145 | ### Docker
146 |
147 | ```
148 | docker pull apachecn0/heix-2005-part2
149 | docker run -tid -p :80 apachecn0/heix-2005-part2
150 | # 访问 http://localhost:{port} 查看文档
151 | ```
152 |
153 |
154 |
155 | ### NPM
156 |
157 | ```
158 | npm install -g heix-erlinglingwu-part2
159 | heix-erlinglingwu-part2
160 | # 访问 http://localhost:{port} 查看文档
161 | ```
162 |
163 | ## 黑客X档案合订本2005年(下)第一部分
164 |
165 | ### Docker
166 |
167 | ```
168 | docker pull apachecn0/heix-2005-part3
169 | docker run -tid -p :80 apachecn0/heix-2005-part3
170 | # 访问 http://localhost:{port} 查看文档
171 | ```
172 |
173 |
174 |
175 | ### NPM
176 |
177 | ```
178 | npm install -g heix-erlinglingwu-part3
179 | heix-erlinglingwu-part3
180 | # 访问 http://localhost:{port} 查看文档
181 | ```
182 |
183 | ## 黑客X档案合订本2005年(下)第二部分
184 |
185 | ### Docker
186 |
187 | ```
188 | docker pull apachecn0/heix-2005-part4
189 | docker run -tid -p :80 apachecn0/heix-2005-part4
190 | # 访问 http://localhost:{port} 查看文档
191 | ```
192 |
193 |
194 |
195 | ### NPM
196 |
197 | ```
198 | npm install -g heix-erlinglingwu-part4
199 | heix-erlinglingwu-part4
200 | # 访问 http://localhost:{port} 查看文档
201 | ```
202 |
203 | ## 黑客X档案合订本2006年(上)第一部分
204 |
205 | ### Docker
206 |
207 | ```
208 | docker pull apachecn0/heix-2006-part1
209 | docker run -tid -p :80 apachecn0/heix-2006-part1
210 | # 访问 http://localhost:{port} 查看文档
211 | ```
212 |
213 |
214 |
215 | ### NPM
216 |
217 | ```
218 | npm install -g heix-erlinglingliu-part1
219 | heix-erlinglingliu-part1
220 | # 访问 http://localhost:{port} 查看文档
221 | ```
222 |
223 | ## 黑客X档案合订本2006年(上)第二部分
224 |
225 | ### Docker
226 |
227 | ```
228 | docker pull apachecn0/heix-2006-part2
229 | docker run -tid -p :80 apachecn0/heix-2006-part2
230 | # 访问 http://localhost:{port} 查看文档
231 | ```
232 |
233 |
234 |
235 | ### NPM
236 |
237 | ```
238 | npm install -g heix-erlinglingliu-part2
239 | heix-erlinglingliu-part2
240 | # 访问 http://localhost:{port} 查看文档
241 | ```
242 |
243 | ## 黑客X档案合订本2006年(下)第一部分
244 |
245 | ### Docker
246 |
247 | ```
248 | docker pull apachecn0/heix-2006-part3
249 | docker run -tid -p :80 apachecn0/heix-2006-part3
250 | # 访问 http://localhost:{port} 查看文档
251 | ```
252 |
253 |
254 |
255 | ### NPM
256 |
257 | ```
258 | npm install -g heix-erlinglingliu-part3
259 | heix-erlinglingliu-part3
260 | # 访问 http://localhost:{port} 查看文档
261 | ```
262 |
263 | ## 黑客X档案合订本2006年(下)第二部分
264 |
265 | ### Docker
266 |
267 | ```
268 | docker pull apachecn0/heix-2006-part4
269 | docker run -tid -p :80 apachecn0/heix-2006-part4
270 | # 访问 http://localhost:{port} 查看文档
271 | ```
272 |
273 |
274 |
275 | ### NPM
276 |
277 | ```
278 | npm install -g heix-erlinglingliu-part4
279 | heix-erlinglingliu-part4
280 | # 访问 http://localhost:{port} 查看文档
281 | ```
282 |
283 | ## 黑客X档案合订本2007年(上)第一部分
284 |
285 | ### Docker
286 |
287 | ```
288 | docker pull apachecn0/heix-2007-part1
289 | docker run -tid -p :80 apachecn0/heix-2007-part1
290 | # 访问 http://localhost:{port} 查看文档
291 | ```
292 |
293 |
294 |
295 | ### NPM
296 |
297 | ```
298 | npm install -g heix-erlinglingqi-part1
299 | heix-erlinglingqi-part1
300 | # 访问 http://localhost:{port} 查看文档
301 | ```
302 |
303 | ## 黑客X档案合订本2007年(上)第二部分
304 |
305 | ### Docker
306 |
307 | ```
308 | docker pull apachecn0/heix-2007-part2
309 | docker run -tid -p :80 apachecn0/heix-2007-part2
310 | # 访问 http://localhost:{port} 查看文档
311 | ```
312 |
313 |
314 |
315 | ### NPM
316 |
317 | ```
318 | npm install -g heix-erlinglingqi-part2
319 | heix-erlinglingqi-part2
320 | # 访问 http://localhost:{port} 查看文档
321 | ```
322 |
323 | ## 黑客X档案合订本2007年(下)第一部分
324 |
325 | ### Docker
326 |
327 | ```
328 | docker pull apachecn0/heix-2007-part3
329 | docker run -tid -p :80 apachecn0/heix-2007-part3
330 | # 访问 http://localhost:{port} 查看文档
331 | ```
332 |
333 |
334 |
335 | ### NPM
336 |
337 | ```
338 | npm install -g heix-erlinglingqi-part3
339 | heix-erlinglingqi-part3
340 | # 访问 http://localhost:{port} 查看文档
341 | ```
342 |
343 | ## 黑客X档案合订本2007年(下)第二部分
344 |
345 | ### Docker
346 |
347 | ```
348 | docker pull apachecn0/heix-2007-part4
349 | docker run -tid -p :80 apachecn0/heix-2007-part4
350 | # 访问 http://localhost:{port} 查看文档
351 | ```
352 |
353 |
354 |
355 | ### NPM
356 |
357 | ```
358 | npm install -g heix-erlinglingqi-part4
359 | heix-erlinglingqi-part4
360 | # 访问 http://localhost:{port} 查看文档
361 | ```
362 |
--------------------------------------------------------------------------------
/docs/sjtu-se-dockerhub.md:
--------------------------------------------------------------------------------
1 | # 上海交大软件学院课件 NPM、PYPI、DockerHub 备份
2 |
3 | ## sjtu_se_101_ics1
4 |
5 | ### Docker
6 |
7 | ```
8 | docker pull apachecn0/sjtu-se101-ics1
9 | docker run -tid -p :80 apachecn0/sjtu-se101-ics1
10 | # 访问 http://localhost:{port} 查看文档
11 | ```
12 |
13 |
14 |
15 | ### NPM
16 |
17 | ```
18 | npm install -g sjtu-seyilingyi-ics1
19 | sjtu-seyilingyi-ics1
20 | # 访问 http://localhost:{port} 查看文档
21 | ```
22 |
23 | ## sjtu_se_105_程序设计1
24 |
25 | ### Docker
26 |
27 | ```
28 | docker pull apachecn0/sjtu-se105-cpp
29 | docker run -tid -p :80 apachecn0/sjtu-se105-cpp
30 | # 访问 http://localhost:{port} 查看文档
31 | ```
32 |
33 |
34 |
35 | ### NPM
36 |
37 | ```
38 | npm install -g sjtu-seyilingwu-cpp
39 | sjtu-seyilingwu-cpp
40 | # 访问 http://localhost:{port} 查看文档
41 | ```
42 |
43 | ## sjtu_se_106_程序设计2
44 |
45 | ### Docker
46 |
47 | ```
48 | docker pull apachecn0/sjtu-se106-dast
49 | docker run -tid -p :80 apachecn0/sjtu-se106-dast
50 | # 访问 http://localhost:{port} 查看文档
51 | ```
52 |
53 |
54 |
55 | ### NPM
56 |
57 | ```
58 | npm install -g sjtu-seyilingliu-dast
59 | sjtu-seyilingliu-dast
60 | # 访问 http://localhost:{port} 查看文档
61 | ```
62 |
63 | ## sjtu_se_110_数理逻辑
64 |
65 | ### Docker
66 |
67 | ```
68 | docker pull apachecn0/sjtu-se110-logic
69 | docker run -tid -p :80 apachecn0/sjtu-se110-logic
70 | # 访问 http://localhost:{port} 查看文档
71 | ```
72 |
73 |
74 |
75 | ### NPM
76 |
77 | ```
78 | npm install -g sjtu-seyiyiling-logic
79 | sjtu-seyiyiling-logic
80 | # 访问 http://localhost:{port} 查看文档
81 | ```
82 |
83 | ## sjtu_se_111_ics2
84 |
85 | ### Docker
86 |
87 | ```
88 | docker pull apachecn0/sjtu-se111-ics2
89 | docker run -tid -p :80 apachecn0/sjtu-se111-ics2
90 | # 访问 http://localhost:{port} 查看文档
91 | ```
92 |
93 |
94 |
95 | ### NPM
96 |
97 | ```
98 | npm install -g sjtu-seyiyiyi-ics2
99 | sjtu-seyiyiyi-ics2
100 | # 访问 http://localhost:{port} 查看文档
101 | ```
102 |
103 | ## sjtu_se_212_数据库
104 |
105 | ### Docker
106 |
107 | ```
108 | docker pull apachecn0/sjtu-se212-db
109 | docker run -tid -p :80 apachecn0/sjtu-se212-db
110 | # 访问 http://localhost:{port} 查看文档
111 | ```
112 |
113 |
114 |
115 | ### NPM
116 |
117 | ```
118 | npm install -g sjtu-seeryier-db
119 | sjtu-seeryier-db
120 | # 访问 http://localhost:{port} 查看文档
121 | ```
122 |
123 | ## sjtu_se222_算法原理
124 |
125 | ### Docker
126 |
127 | ```
128 | docker pull apachecn0/sjtu-se222-algo
129 | docker run -tid -p :80 apachecn0/sjtu-se222-algo
130 | # 访问 http://localhost:{port} 查看文档
131 | ```
132 |
133 |
134 |
135 | ### NPM
136 |
137 | ```
138 | npm install -g sjtu-seererer-algo
139 | sjtu-seererer-algo
140 | # 访问 http://localhost:{port} 查看文档
141 | ```
142 |
143 | ## sjtu_se_224_软件工程
144 |
145 | ### Docker
146 |
147 | ```
148 | docker pull apachecn0/sjtu-se224-engi
149 | docker run -tid -p :80 apachecn0/sjtu-se224-engi
150 | # 访问 http://localhost:{port} 查看文档
151 | ```
152 |
153 |
154 |
155 | ### NPM
156 |
157 | ```
158 | npm install -g sjtu-seerersi-engi
159 | sjtu-seerersi-engi
160 | # 访问 http://localhost:{port} 查看文档
161 | ```
162 |
163 | ## sjtu_se_225_软件测试
164 |
165 | ### Docker
166 |
167 | ```
168 | docker pull apachecn0/sjtu-se225-test
169 | docker run -tid -p :80 apachecn0/sjtu-se225-test
170 | # 访问 http://localhost:{port} 查看文档
171 | ```
172 |
173 |
174 |
175 | ### NPM
176 |
177 | ```
178 | npm install -g sjtu-seererwu-test
179 | sjtu-seererwu-test
180 | # 访问 http://localhost:{port} 查看文档
181 | ```
182 |
183 | ## sjtu_se_226_可计算理论
184 |
185 | ### Docker
186 |
187 | ```
188 | docker pull apachecn0/sjtu-se226-comp
189 | docker run -tid -p :80 apachecn0/sjtu-se226-comp
190 | # 访问 http://localhost:{port} 查看文档
191 | ```
192 |
193 |
194 |
195 | ### NPM
196 |
197 | ```
198 | npm install -g sjtu-seererliu-comp
199 | sjtu-seererliu-comp
200 | # 访问 http://localhost:{port} 查看文档
201 | ```
202 |
203 | ## sjtu_se_227_cse
204 |
205 | ### Docker
206 |
207 | ```
208 | docker pull apachecn0/sjtu-se227-cse
209 | docker run -tid -p :80 apachecn0/sjtu-se227-cse
210 | # 访问 http://localhost:{port} 查看文档
211 | ```
212 |
213 |
214 |
215 | ### NPM
216 |
217 | ```
218 | npm install -g sjtu-seererqi-cse
219 | sjtu-seererqi-cse
220 | # 访问 http://localhost:{port} 查看文档
221 | ```
222 |
223 | ## sjtu_se_228_web开发
224 |
225 | ### Docker
226 |
227 | ```
228 | docker pull apachecn0/sjtu-se228-web-dev
229 | docker run -tid -p :80 apachecn0/sjtu-se228-web-dev
230 | # 访问 http://localhost:{port} 查看文档
231 | ```
232 |
233 |
234 |
235 | ### NPM
236 |
237 | ```
238 | npm install -g sjtu-seererba-web-dev
239 | sjtu-seererba-web-dev
240 | # 访问 http://localhost:{port} 查看文档
241 | ```
242 |
243 | ## sjtu_se315_操作系统
244 |
245 | ### Docker
246 |
247 | ```
248 | docker pull apachecn0/sjtu-se315-os
249 | docker run -tid -p :80 apachecn0/sjtu-se315-os
250 | # 访问 http://localhost:{port} 查看文档
251 | ```
252 |
253 |
254 |
255 | ### NPM
256 |
257 | ```
258 | npm install -g sjtu-sesanyiwu-os
259 | sjtu-sesanyiwu-os
260 | # 访问 http://localhost:{port} 查看文档
261 | ```
262 |
263 | ## sjtu_se332_信息系统分析与设计
264 |
265 | ### Docker
266 |
267 | ```
268 | docker pull apachecn0/sjtu-se332-info-sys-intro
269 | docker run -tid -p :80 apachecn0/sjtu-se332-info-sys-intro
270 | # 访问 http://localhost:{port} 查看文档
271 | ```
272 |
273 |
274 |
275 | ### NPM
276 |
277 | ```
278 | npm install -g sjtu-sesansaner-info-sys-intro
279 | sjtu-sesansaner-info-sys-intro
280 | # 访问 http://localhost:{port} 查看文档
281 | ```
282 |
283 | ## sjtu_se_343_企业应用架构
284 |
285 | ### Docker
286 |
287 | ```
288 | docker pull apachecn0/sjtu-se343-adv-arch
289 | docker run -tid -p :80 apachecn0/sjtu-se343-adv-arch
290 | # 访问 http://localhost:{port} 查看文档
291 | ```
292 |
293 |
294 |
295 | ### NPM
296 |
297 | ```
298 | npm install -g sjtu-sesansisan-adv-arch
299 | sjtu-sesansisan-adv-arch
300 | # 访问 http://localhost:{port} 查看文档
301 | ```
302 |
303 | ## sjtu_se348_信息系统工程
304 |
305 | ### Docker
306 |
307 | ```
308 | docker pull apachecn0/sjtu-se348-info-sys-engi
309 | docker run -tid -p :80 apachecn0/sjtu-se348-info-sys-engi
310 | # 访问 http://localhost:{port} 查看文档
311 | ```
312 |
313 |
314 |
315 | ### NPM
316 |
317 | ```
318 | npm install -g sjtu-sesansiba-info-sys-engi
319 | sjtu-sesansiba-info-sys-engi
320 | # 访问 http://localhost:{port} 查看文档
321 | ```
322 |
323 | ## sjtu_se349_数据仓库与数据挖掘
324 |
325 | ### Docker
326 |
327 | ```
328 | docker pull apachecn0/sjtu-se349-data-mining
329 | docker run -tid -p :80 apachecn0/sjtu-se349-data-mining
330 | # 访问 http://localhost:{port} 查看文档
331 | ```
332 |
333 |
334 |
335 | ### NPM
336 |
337 | ```
338 | npm install -g sjtu-sesansijiu-data-mining
339 | sjtu-sesansijiu-data-mining
340 | # 访问 http://localhost:{port} 查看文档
341 | ```
342 |
343 | ## sjtu_se_350_企业信息系统综合设计与实现
344 |
345 | ### Docker
346 |
347 | ```
348 | docker pull apachecn0/sjtu-se350-adv-info-sys
349 | docker run -tid -p :80 apachecn0/sjtu-se350-adv-info-sys
350 | # 访问 http://localhost:{port} 查看文档
351 | ```
352 |
353 |
354 |
355 | ### NPM
356 |
357 | ```
358 | npm install -g sjtu-sesanwuling-adv-info-sys
359 | sjtu-sesanwuling-adv-info-sys
360 | # 访问 http://localhost:{port} 查看文档
361 | ```
362 |
363 | ## sjtu_se_351_软件架构
364 |
365 | ### Docker
366 |
367 | ```
368 | docker pull apachecn0/sjtu-se351-arch
369 | docker run -tid -p :80 apachecn0/sjtu-se351-arch
370 | # 访问 http://localhost:{port} 查看文档
371 | ```
372 |
373 |
374 |
375 | ### NPM
376 |
377 | ```
378 | npm install -g sjtu-sesanwuyi-arch
379 | sjtu-sesanwuyi-arch
380 | # 访问 http://localhost:{port} 查看文档
381 | ```
382 |
--------------------------------------------------------------------------------
/docs/tarena-dockerhub.md:
--------------------------------------------------------------------------------
1 | # 达内 Java 全套教程 NPM、PYPI、DockerHub 备份
2 |
3 | ## 达内AJAX和JQuery_扫描版_2.11M
4 |
5 | ### Docker
6 |
7 | ```
8 | docker pull apachecn0/tarena-ajax-jquery
9 | docker run -tid -p :80 apachecn0/tarena-ajax-jquery
10 | # 访问 http://localhost:{port} 查看文档
11 | ```
12 |
13 |
14 |
15 | ### NPM
16 |
17 | ```
18 | npm install -g tarena-ajax-jquery
19 | tarena-ajax-jquery
20 | # 访问 http://localhost:{port} 查看文档
21 | ```
22 |
23 | ## 达内Hibernate核心_扫描版_2.46M
24 |
25 | ### Docker
26 |
27 | ```
28 | docker pull apachecn0/tarena-hibernate
29 | docker run -tid -p :80 apachecn0/tarena-hibernate
30 | # 访问 http://localhost:{port} 查看文档
31 | ```
32 |
33 |
34 |
35 | ### NPM
36 |
37 | ```
38 | npm install -g tarena-hibernate
39 | tarena-hibernate
40 | # 访问 http://localhost:{port} 查看文档
41 | ```
42 |
43 | ## 达内HTML和CSS_扫描版_2.23M
44 |
45 | ### Docker
46 |
47 | ```
48 | docker pull apachecn0/tarena-html-css
49 | docker run -tid -p :80 apachecn0/tarena-html-css
50 | # 访问 http://localhost:{port} 查看文档
51 | ```
52 |
53 |
54 |
55 | ### NPM
56 |
57 | ```
58 | npm install -g tarena-html-css
59 | tarena-html-css
60 | # 访问 http://localhost:{port} 查看文档
61 | ```
62 |
63 | ## 达内Java企业面试题精选_扫描版_3.24M
64 |
65 | ### Docker
66 |
67 | ```
68 | docker pull apachecn0/tarena-interview
69 | docker run -tid -p :80 apachecn0/tarena-interview
70 | # 访问 http://localhost:{port} 查看文档
71 | ```
72 |
73 |
74 |
75 | ### NPM
76 |
77 | ```
78 | npm install -g tarena-interview
79 | tarena-interview
80 | # 访问 http://localhost:{port} 查看文档
81 | ```
82 |
83 | ## 达内Java核心API(上)_扫描版_3.05M
84 |
85 | ### Docker
86 |
87 | ```
88 | docker pull apachecn0/tarena-java-api-pt1
89 | docker run -tid -p :80 apachecn0/tarena-java-api-pt1
90 | # 访问 http://localhost:{port} 查看文档
91 | ```
92 |
93 |
94 |
95 | ### NPM
96 |
97 | ```
98 | npm install -g tarena-java-api-pt1
99 | tarena-java-api-pt1
100 | # 访问 http://localhost:{port} 查看文档
101 | ```
102 |
103 | ## 达内Java核心API(下)_扫描版_3.04M
104 |
105 | ### Docker
106 |
107 | ```
108 | docker pull apachecn0/tarena-java-api-pt2
109 | docker run -tid -p :80 apachecn0/tarena-java-api-pt2
110 | # 访问 http://localhost:{port} 查看文档
111 | ```
112 |
113 |
114 |
115 | ### NPM
116 |
117 | ```
118 | npm install -g tarena-java-api-pt2
119 | tarena-java-api-pt2
120 | # 访问 http://localhost:{port} 查看文档
121 | ```
122 |
123 | ## 达内Java数据库编程_扫描版_2.1M
124 |
125 | ### Docker
126 |
127 | ```
128 | docker pull apachecn0/tarena-java-db
129 | docker run -tid -p :80 apachecn0/tarena-java-db
130 | # 访问 http://localhost:{port} 查看文档
131 | ```
132 |
133 |
134 |
135 | ### NPM
136 |
137 | ```
138 | npm install -g tarena-java-db
139 | tarena-java-db
140 | # 访问 http://localhost:{port} 查看文档
141 | ```
142 |
143 | ## 达内Java企业及互联网项目NetCTOSS_扫描版_2.98M
144 |
145 | ### Docker
146 |
147 | ```
148 | docker pull apachecn0/tarena-javaee
149 | docker run -tid -p :80 apachecn0/tarena-javaee
150 | # 访问 http://localhost:{port} 查看文档
151 | ```
152 |
153 |
154 |
155 | ### NPM
156 |
157 | ```
158 | npm install -g tarena-javaee
159 | tarena-javaee
160 | # 访问 http://localhost:{port} 查看文档
161 | ```
162 |
163 | ## 达内Java语言基础_扫描版_2.4M
164 |
165 | ### Docker
166 |
167 | ```
168 | docker pull apachecn0/tarena-java-lang
169 | docker run -tid -p :80 apachecn0/tarena-java-lang
170 | # 访问 http://localhost:{port} 查看文档
171 | ```
172 |
173 |
174 |
175 | ### NPM
176 |
177 | ```
178 | npm install -g tarena-java-lang
179 | tarena-java-lang
180 | # 访问 http://localhost:{port} 查看文档
181 | ```
182 |
183 | ## 达内Java面向对象_扫描版_1.75M
184 |
185 | ### Docker
186 |
187 | ```
188 | docker pull apachecn0/tarena-java-oop
189 | docker run -tid -p :80 apachecn0/tarena-java-oop
190 | # 访问 http://localhost:{port} 查看文档
191 | ```
192 |
193 |
194 |
195 | ### NPM
196 |
197 | ```
198 | npm install -g tarena-java-oop
199 | tarena-java-oop
200 | # 访问 http://localhost:{port} 查看文档
201 | ```
202 |
203 | ## 达内Java经典项目集锦_扫描版_3.14M
204 |
205 | ### Docker
206 |
207 | ```
208 | docker pull apachecn0/tarena-java-proj
209 | docker run -tid -p :80 apachecn0/tarena-java-proj
210 | # 访问 http://localhost:{port} 查看文档
211 | ```
212 |
213 |
214 |
215 | ### NPM
216 |
217 | ```
218 | npm install -g tarena-java-proj
219 | tarena-java-proj
220 | # 访问 http://localhost:{port} 查看文档
221 | ```
222 |
223 | ## 达内JavaScript_扫描版_3.21M
224 |
225 | ### Docker
226 |
227 | ```
228 | docker pull apachecn0/tarena-javascript
229 | docker run -tid -p :80 apachecn0/tarena-javascript
230 | # 访问 http://localhost:{port} 查看文档
231 | ```
232 |
233 |
234 |
235 | ### NPM
236 |
237 | ```
238 | npm install -g tarena-javascript
239 | tarena-javascript
240 | # 访问 http://localhost:{port} 查看文档
241 | ```
242 |
243 | ## 达内MyBatis核心_扫描版_2.42M
244 |
245 | ### Docker
246 |
247 | ```
248 | docker pull apachecn0/tarena-mybatis
249 | docker run -tid -p :80 apachecn0/tarena-mybatis
250 | # 访问 http://localhost:{port} 查看文档
251 | ```
252 |
253 |
254 |
255 | ### NPM
256 |
257 | ```
258 | npm install -g tarena-mybatis
259 | tarena-mybatis
260 | # 访问 http://localhost:{port} 查看文档
261 | ```
262 |
263 | ## 达内Oracle数据库基础_扫描版_2.71M
264 |
265 | ### Docker
266 |
267 | ```
268 | docker pull apachecn0/tarena-oracle
269 | docker run -tid -p :80 apachecn0/tarena-oracle
270 | # 访问 http://localhost:{port} 查看文档
271 | ```
272 |
273 |
274 |
275 | ### NPM
276 |
277 | ```
278 | npm install -g tarena-oracle
279 | tarena-oracle
280 | # 访问 http://localhost:{port} 查看文档
281 | ```
282 |
283 | ## 达内Servlet和JSP(上)_扫描版_2.84M
284 |
285 | ### Docker
286 |
287 | ```
288 | docker pull apachecn0/tarena-servlet-jsp-pt1
289 | docker run -tid -p :80 apachecn0/tarena-servlet-jsp-pt1
290 | # 访问 http://localhost:{port} 查看文档
291 | ```
292 |
293 |
294 |
295 | ### NPM
296 |
297 | ```
298 | npm install -g tarena-servlet-jsp-pt1
299 | tarena-servlet-jsp-pt1
300 | # 访问 http://localhost:{port} 查看文档
301 | ```
302 |
303 | ## 达内Servlet和JSP(下)_扫描版_2M
304 |
305 | ### Docker
306 |
307 | ```
308 | docker pull apachecn0/tarena-servlet-jsp-pt2
309 | docker run -tid -p :80 apachecn0/tarena-servlet-jsp-pt2
310 | # 访问 http://localhost:{port} 查看文档
311 | ```
312 |
313 |
314 |
315 | ### NPM
316 |
317 | ```
318 | npm install -g tarena-servlet-jsp-pt2
319 | tarena-servlet-jsp-pt2
320 | # 访问 http://localhost:{port} 查看文档
321 | ```
322 |
323 | ## 达内Spring核心_扫描版_3.61M
324 |
325 | ### Docker
326 |
327 | ```
328 | docker pull apachecn0/tarena-spring
329 | docker run -tid -p :80 apachecn0/tarena-spring
330 | # 访问 http://localhost:{port} 查看文档
331 | ```
332 |
333 |
334 |
335 | ### NPM
336 |
337 | ```
338 | npm install -g tarena-spring
339 | tarena-spring
340 | # 访问 http://localhost:{port} 查看文档
341 | ```
342 |
343 | ## 达内Spring+MyBatis开发实战_扫描版_2.42M
344 |
345 | ### Docker
346 |
347 | ```
348 | docker pull apachecn0/tarena-spring-mybatis
349 | docker run -tid -p :80 apachecn0/tarena-spring-mybatis
350 | # 访问 http://localhost:{port} 查看文档
351 | ```
352 |
353 |
354 |
355 | ### NPM
356 |
357 | ```
358 | npm install -g tarena-spring-mybatis
359 | tarena-spring-mybatis
360 | # 访问 http://localhost:{port} 查看文档
361 | ```
362 |
363 | ## 达内SSH开发实战_扫描版_1.95M
364 |
365 | ### Docker
366 |
367 | ```
368 | docker pull apachecn0/tarena-ssh
369 | docker run -tid -p :80 apachecn0/tarena-ssh
370 | # 访问 http://localhost:{port} 查看文档
371 | ```
372 |
373 |
374 |
375 | ### NPM
376 |
377 | ```
378 | npm install -g tarena-ssh
379 | tarena-ssh
380 | # 访问 http://localhost:{port} 查看文档
381 | ```
382 |
383 | ## 达内Struts核心_扫描版_4.15M
384 |
385 | ### Docker
386 |
387 | ```
388 | docker pull apachecn0/tarena-struts
389 | docker run -tid -p :80 apachecn0/tarena-struts
390 | # 访问 http://localhost:{port} 查看文档
391 | ```
392 |
393 |
394 |
395 | ### NPM
396 |
397 | ```
398 | npm install -g tarena-struts
399 | tarena-struts
400 | # 访问 http://localhost:{port} 查看文档
401 | ```
402 |
--------------------------------------------------------------------------------
/docs/cfan-2016-2020-dockerhub.md:
--------------------------------------------------------------------------------
1 | # 电脑爱好者 2016~2020 NPM、PYPI、DockerHub 备份
2 |
3 | ## 电脑爱好者2016合订本(一)
4 |
5 | ### Docker
6 |
7 | ```
8 | docker pull apachecn0/cfan-2016-part1
9 | docker run -tid -p :80 apachecn0/cfan-2016-part1
10 | # 访问 http://localhost:{port} 查看文档
11 | ```
12 |
13 |
14 |
15 | ### NPM
16 |
17 | ```
18 | npm install -g cfan-erlingyiliu-part1
19 | cfan-erlingyiliu-part1
20 | # 访问 http://localhost:{port} 查看文档
21 | ```
22 |
23 | ## 电脑爱好者2016合订本(二)
24 |
25 | ### Docker
26 |
27 | ```
28 | docker pull apachecn0/cfan-2016-part2
29 | docker run -tid -p :80 apachecn0/cfan-2016-part2
30 | # 访问 http://localhost:{port} 查看文档
31 | ```
32 |
33 |
34 |
35 | ### NPM
36 |
37 | ```
38 | npm install -g cfan-erlingyiliu-part2
39 | cfan-erlingyiliu-part2
40 | # 访问 http://localhost:{port} 查看文档
41 | ```
42 |
43 | ## 电脑爱好者2016合订本(三)
44 |
45 | ### Docker
46 |
47 | ```
48 | docker pull apachecn0/cfan-2016-part3
49 | docker run -tid -p :80 apachecn0/cfan-2016-part3
50 | # 访问 http://localhost:{port} 查看文档
51 | ```
52 |
53 |
54 |
55 | ### NPM
56 |
57 | ```
58 | npm install -g cfan-erlingyiliu-part3
59 | cfan-erlingyiliu-part3
60 | # 访问 http://localhost:{port} 查看文档
61 | ```
62 |
63 | ## 电脑爱好者2016合订本(四)
64 |
65 | ### Docker
66 |
67 | ```
68 | docker pull apachecn0/cfan-2016-part4
69 | docker run -tid -p :80 apachecn0/cfan-2016-part4
70 | # 访问 http://localhost:{port} 查看文档
71 | ```
72 |
73 |
74 |
75 | ### NPM
76 |
77 | ```
78 | npm install -g cfan-erlingyiliu-part4
79 | cfan-erlingyiliu-part4
80 | # 访问 http://localhost:{port} 查看文档
81 | ```
82 |
83 | ## 电脑爱好者2017合订本(一)
84 |
85 | ### Docker
86 |
87 | ```
88 | docker pull apachecn0/cfan-2017-part1
89 | docker run -tid -p :80 apachecn0/cfan-2017-part1
90 | # 访问 http://localhost:{port} 查看文档
91 | ```
92 |
93 |
94 |
95 | ### NPM
96 |
97 | ```
98 | npm install -g cfan-erlingyiqi-part1
99 | cfan-erlingyiqi-part1
100 | # 访问 http://localhost:{port} 查看文档
101 | ```
102 |
103 | ## 电脑爱好者2017合订本(二)
104 |
105 | ### Docker
106 |
107 | ```
108 | docker pull apachecn0/cfan-2017-part2
109 | docker run -tid -p :80 apachecn0/cfan-2017-part2
110 | # 访问 http://localhost:{port} 查看文档
111 | ```
112 |
113 |
114 |
115 | ### NPM
116 |
117 | ```
118 | npm install -g cfan-erlingyiqi-part2
119 | cfan-erlingyiqi-part2
120 | # 访问 http://localhost:{port} 查看文档
121 | ```
122 |
123 | ## 电脑爱好者2017合订本(三)
124 |
125 | ### Docker
126 |
127 | ```
128 | docker pull apachecn0/cfan-2017-part3
129 | docker run -tid -p